Professional Documents
Culture Documents
KHOA CƠ KHÍ
BỘ MÔN CƠ ĐIỆN TỬ
Hình 2 – Sơ đồ nguyên lý
Hình 3 – Sơ đồ giao tiếp phần cứng
void receive_led(void)
{
LED3_Toggle();
receive_flag = ~receive_flag;
}
void main(void)
{
SYSTEM_Initialize();
Reset_sensor();
Sensor_Init ();
cSTBY_SetLow();
IOCCF7_SetInterruptHandler(receive_led);
printf("hello\n");
while (1)
{
CLRWDT();
if(receive_flag != receive_pre)
{
receive_pre = receive_flag;
uint8_t DLC = 0;
Bit_Modify( 0x2C, 0b00000001, 0x00);
Read_sensor(0x65,&DLC);
for(uint8_t i=0; i < (DLC&0x0F);i++)
{
Read_sensor(0x66 + i, &receiveframe[i]);
}
}
if(SW1_GetValue()==0 && press == 0)
{
Send_messenger(sendframe1,0,8);
press = 1;
}
else if(SW2_GetValue()==0 && press == 0)
{
Send_messenger(sendframe2,0,8);
press = 1;
}
else if (SW3_GetValue()==0 && press == 0)
{
Send_messenger(sendframe3,0,8);
press = 1;
}
else if(SW1_GetValue()== 1 && SW2_GetValue() == 1 && SW3_GetValue() == 1)
{
press=0;
}
if(strcmp((char*)receiveframe,"abcdefgh")==0)
{
LED1_SetHigh();
LED2_SetLow();
LED3_SetLow();
}
else if (strcmp((char*)receiveframe,"ijklmnop")==0)
{
LED1_SetLow();
LED2_SetHigh();
LED3_SetLow();
}
else if (strcmp((char*)receiveframe,"qrstuvwx")==0)
{
LED1_SetLow();
LED2_SetLow();
LED3_SetHigh();
}
}
}