Sei sulla pagina 1di 1

// Function Declarations

void SyncPhone() {
char i;
for ( i = 0 ; i < 128 ; i++ ) {
Uart1_Write(0x55);
//Delay_ms(1);
}
}
void GetHwSw() {
char j[16] = {0x1E, 0x00, 0x0C, 0xD1, 0x00, 0x07, 0x00, 0x01, 0x00, 0x03, 0x00
, 0x1, 0x60, 0x00, 0x72, 0xD5};
char i;
for ( i = 0; i < 16; i++ ) {
Uart1_Write(j[i]);
//Delay_ms(1);
}
}
void ACKFrame() {
char j[16] = {0x1E, 0x00, 0x0C, 0x7F, 0x00, 0x02, 0xD2, 0x01, 0xC0, 0x7C};
char i;
for ( i = 0; i < 10; i++ ) {
Uart1_Write(j[i]);
//Delay_ms(1);
}
}
// Main Program
void main() {
ADCON1=0x06;
CMCON=0x07;
TRISA=0x00;
PORTA=0x01;
Delay_ms(1000);
Uart1_Init(115200);
Delay_ms(500);
SyncPhone();
Delay_ms(100);
GetHwSw();
Delay_ms(100);
ACKFrame();
Delay_ms(500);
PORTA=0x00;

//PORTA output

}//~!

01E000C1400080001000A020101421154

Potrebbero piacerti anche