📄 led.c
字号:
/********************************************************************************/
/* filename : LED.c */
/* created : xillinx */
/* descript : 用8个LED灯来做跑马灯实验,他们是HC595的第三个芯片 */
/********************************************************************************/
#include "../CPU/CPU.h"
#include "../LED/LED.h"
unsigned char LED_buffer[0x1];
unsigned char code LED_table[0x8]=
{ 0xFE, //* 第1个LED灯亮
0xFD, //* 第2个LED灯亮
0xFB, //* 第3个LED灯亮
0xF7, //* 第4个LED灯亮
0xEF, //* 第5个LED灯亮
0xDF, //* 第6个LED灯亮
0xBF, //* 第7个LED灯亮
0x7F //* 第8个LED灯亮
};
/********************************************************************************/
/* function : LED_refresh() */
/* recension: xillinx */
/* descript : LED_buffer[]数据会自动在HC595_refresh()函数里面刷新到HC595芯片 */
/* 所以我们只需要定时的更新LED_buffer[]的数据就可以跑马灯实验 */
/* 这个函数应该在定时器调用 */
/********************************************************************************/
void LED_refresh(void)
{ static unsigned char led_counter=0x0;
led_counter++;
led_counter&=0x7;
LED_buffer[0x0]=LED_table[led_counter];
}
/********************************************************************************/
/* function : LED_clear() */
/* recension: xillinx */
/********************************************************************************/
void LED_clear(void)
{ LED_buffer[0x0]=0xFF;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -