⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 application.c

📁 keil工程文件
💻 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 + -