if(addr == 0) {
//send data as "STX-address-data-checksum-ETX"
}
else if((addr >=1) && (addr <= 99)) {
//send data as address-STX-data-checksum-ETX"
}
unsigned char addr, data, checksum, stx, etx;
if(addr == 0) {
//send data as "STX-address-data-checksum-ETX"
result[0] = stx;
result[1] = addr;
result[2] = data;
result[3] = checksum;
result[4] = etx;
}
else if((addr >=1) && (addr <= 99)) {
//send data as address-STX-data-checksum-ETX"
result[0] = addr;
result[1] = stx;
result[2] = data;
result[3] = checksum;
result[4] = etx;
}
for(i=0;i<5;i++) {
WriteUSART(result[i]);
}
What is the problem with the above code? How is PIC to PIC communicating? Using UART?
unsigned char result[32];
if(result[1] == 0) {
//send data as "STX-address-data-checksum-ETX"
WriteUSART(result[0]);
WriteUSART(result[1]);
WriteUSART(result[2]);
WriteUSART(result[3]);
WriteUSART(result[4]);
}
else if((result[1] >=1) && (result[1] <= 99)) {
//send data as address-STX-data-checksum-ETX"
WriteUSART(result[1]);
WriteUSART(result[0]);
WriteUSART(result[2]);
WriteUSART(result[3]);
WriteUSART(result[4]);
}
unsigned char result[32];
unsigned int count = 0;
if(result[1] == 0) {
//send data as "stx-address-data-checksum-etx"
for(count=0;count<5;count++) {
WriteUSART(result[count]);
}
}
else if((result[1] >=1) && (result[1] <= 99)) {
//send data as address-stx-data-checksum-etx"
WriteUSART(result[1]);
WriteUSART(result[0]);
for(count=2;count<5;count++) {
WriteUSART(result[count]);
}
}
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?