led.c
来自「这个是我自己开发制作的CH452开发板的资料」· C语言 代码 · 共 83 行
C
83 行
#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 + =
减小字号Ctrl + -
显示快捷键?