📄 led.c
字号:
#include "CH452.h"
#include "inavr.h"
extern __flash char LED_Tab[];
extern volatile unsigned char bKeyBoard;
extern void CH452_WR(unsigned char cmd1 ,unsigned char Param,unsigned char num );
extern unsigned char CH452_RD(unsigned char cmd );
extern void USART0_TX(unsigned char data);
extern unsigned char i[16];
extern unsigned char counter;
void LED_init(void)
{
CH452_WR(CMD_LOAD_DATA|(0x00<<1), LED_Tab[0],0 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x01<<1), LED_Tab[0],0 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x02<<1), LED_Tab[0],0 ); //加载数据2
CH452_WR(CMD_LOAD_DATA|(0x03<<1), LED_Tab[0],0 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x04<<1), LED_Tab[0],0 ); //加载数据2
CH452_WR(CMD_LOAD_DATA|(0x05<<1), LED_Tab[0],0 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x06<<1), LED_Tab[0],0 ); //加载数据2
CH452_WR(CMD_LOAD_DATA|(0x07<<1), LED_Tab[0],0 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x00<<1), LED_Tab[0],1 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x01<<1), LED_Tab[0],1 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x02<<1), LED_Tab[0],1 ); //加载数据2
CH452_WR(CMD_LOAD_DATA|(0x03<<1), LED_Tab[0],1 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x04<<1), LED_Tab[0],1 ); //加载数据2
CH452_WR(CMD_LOAD_DATA|(0x05<<1), LED_Tab[0],1 ); //加载数据1
CH452_WR(CMD_LOAD_DATA|(0x06<<1), LED_Tab[0],1 ); //加载数据2
CH452_WR(CMD_LOAD_DATA|(0x07<<1), LED_Tab[0],1 ); //加载数据1
}
void KEY_LED_test(void)
{
switch(bKeyBoard)
{
case 64:
{
CH452_WR(CMD_LOAD_DATA|(0x00<<1), LED_Tab[1],0 ); //加载数据1
for(counter=0;counter<16;counter++)
{
USART0_TX(i[counter]);
__EEPUT(0x00,0x21);
__EEPUT(0x01,counter);
}
}break;
case 65:
{
CH452_WR(CMD_LOAD_DATA|(0x01<<1), LED_Tab[2],0 ); //加载数据1
USART0_TX(0x65);
}break;
case 66:
{
CH452_WR(CMD_LOAD_DATA|(0x02<<1), LED_Tab[3],0 ); //加载数据1
}break;
case 72:
{
CH452_WR(CMD_LOAD_DATA|(0x03<<1), LED_Tab[4],0 ); //加载数据1
}break;
case 73:
{
CH452_WR(CMD_LOAD_DATA|(0x04<<1), LED_Tab[5],0 ); //加载数据1
}break;
case 74:
{
CH452_WR(CMD_LOAD_DATA|(0x05<<1), LED_Tab[6],0 ); //加载数据1
}break;
case 80:
{
CH452_WR(CMD_LOAD_DATA|(0x06<<1), LED_Tab[7],0 ); //加载数据1
}break;
case 81:
{
CH452_WR(CMD_LOAD_DATA|(0x07<<1), LED_Tab[8],0 ); //加载数据1
}break;
case 82:
{
CH452_WR(CMD_LOAD_DATA|(0x00<<1), LED_Tab[9],1 ); //加载数据1
}break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -