| ??? 01/08/08 09:23 Read: times |
#149120 - more information Responding to: ???'s previous message |
...char *PtrRx;
char CompDataRx[16];
R_serial () interrupt 4
{
if(RI)
{
serialR = SBUF;
aid = serial;
// *PtrRx = serialR;
// ++PtrRx;
RI=0;
} /* wait for receive data */
else
TI = 0;
}
void main()
{
while(1){
PtrRx = &CompDataRx[0]; // start address in the array
CompAddress1 = P1;
CompAddress2 = CompAddress1 + 0x80;
CompAddress3 = CompAddress1 + 0x90;
HwDelay(20);
CompAddress1 = P1;
CompAddress2 = CompAddress1 + 0x80;
CompAddress3 = CompAddress1 + 0x90;
SerialInit(9600);
SendCompAddress();
PtrRx = &CompDataRx[0];
while (PtrRx != &CompDataRx[1]);
CompState = CompDataRx[0];
if (CompState==0x41)
{
PtrRx = &CompDataRx[0];
P2 = 0xF8;
P1 = 0x01;
ACK_PC(0xFA);
CompON = 1;
while (PtrRx != &CompDataRx[16]);
}
... |



