📄 application.c
字号:
#include "../../includes.h"
void RefeshLampData(void)
{
flags.bits.r0_0 = 0;
}
void AppTimer0(void)
{
U08 tStage;
if (flags.bits.t0ovf == 1)
{
flags.bits.t0ovf = 0;
tStage = Timer0DAT;
switch (tStage)
{
case 0:
LED_R0 = flags.bits.r0_0;
LED_G0 = flags.bits.g0_0;
LED_B0 = flags.bits.b0_0;
LED_R1 = flags.bits.r1_0;
LED_G1 = flags.bits.g1_0;
LED_B1 = flags.bits.b1_0;
break;
case 1:
LED_R0 = flags.bits.r0_1;
LED_G0 = flags.bits.g0_1;
LED_B0 = flags.bits.b0_1;
LED_R1 = flags.bits.r1_1;
LED_G1 = flags.bits.g1_1;
LED_B1 = flags.bits.b1_1;
break;
case 3:
LED_R0 = flags.bits.r0_2;
LED_G0 = flags.bits.g0_2;
LED_B0 = flags.bits.b0_2;
LED_R1 = flags.bits.r1_2;
LED_G1 = flags.bits.g1_2;
LED_B1 = flags.bits.b1_2;
break;
case 7:
LED_R0 = flags.bits.r0_3;
LED_G0 = flags.bits.g0_3;
LED_B0 = flags.bits.b0_3;
LED_R1 = flags.bits.r1_3;
LED_G1 = flags.bits.g1_3;
LED_B1 = flags.bits.b1_3;
RefeshLampData();
AppUsart0();
break;
default:
break;
}
}
}
// data AA 55 01 iFrameN(EX:12 34 56 78;0x12345678)
void AppUsart0(void)
{
UNIONS DataS;
if (TimerUart > 4)
qUart_R_buf_Len = 0;
if (flags.bits.u0rxc == 1)
{
flags.bits.u0rxc = 0;
if (qUart_R_buf_Len > 2)
{
if ((qUart_R_buf[0] == 0xAA) &&
(qUart_R_buf[1] == 0x55))
{
switch (qUart_R_buf[2])
{
case 0x01:
if (qUart_R_buf_Len > 6)
{
qUart_R_buf_Len = 0;
DataS.B08[0] = qUart_R_buf[3];
DataS.B08[1] = qUart_R_buf[4];
DataS.B08[2] = qUart_R_buf[5];
DataS.B08[3] = qUart_R_buf[6];
}
break;
default:
break;
}
}
else
qUart_R_buf_Len = 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -