:164驱动8位LED显示 CVAVR程序
来源:百度文库 编辑:九乡新闻网 时间:2024/04/26 17:39:36
164驱动8位LED显示 CVAVR程序
2010-04-15 22:25:19| 分类: AVR的CVAVR程序 | 标签: |字号大中小 订阅
//164驱动数码管显示//芯片 ATMEGA16L
//时钟 4MHz 内部
//采用CVAVR编写,使用了系统自带延时函数
//PD0 PD1 模拟164时序
#include
#include
#define hc164_da
#define hc164_clk PORTD.1
void led164_display (void); // 数码管显示
void hc164_send_byte (unsigned char byte);
unsigned char ledxs[8] = {1,2,3,4,5,6,7,8}; // 数码管显示缓冲区 1
unsigned char ledxs2[8] = {0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0,17}; // 数码管显示缓冲区 2
flash unsigned char tab[] = {0xb7,0x12,0x67,0x76,0xd2,0xf4,0xf5,0x16,0xf7,0xf6,0xd7,0xf1,0xa5,0x73,0xe5,0xc5,0,0xff};
//共阴极代码 0-F, 全灭,全亮
void main(void)
{
delay_ms(200);
PORTD = 0xFF;
DDRD = 0xFF; //PD输出
while(1)
{
led164_display ();
}
}
void hc164_send_byte (unsigned char byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
hc164_da
hc164_clk = 1;
hc164_clk = 0;
}
}
void led164_display (void)
{
unsigned char i;
for(i=0;i<8;i++)
{
hc164_send_byte ( tab[ ledxs[i] ]);
delay_ms(1);
}
delay_ms(2000);
for(i=0;i<8;i++)
{
hc164_send_byte ( tab[ ledxs2[i] ]);
delay_ms(1);
}
delay_ms(2000);
}
164驱动8位LED显示 CVAVR程序
LED驱动电源浅谈
AC直接驱动LED
LED手电筒驱动电路原理
LED灯具驱动技术发展趋势分析1
LED驱动技术交流与经验分享
电容降压驱动LED的好坏分析
电容降压驱动LED的好坏
电容降压驱动LED的好坏
大功率LED频闪光源驱动解析
LED驱动电源上电子元件采购基础知识
白光LED驱动IC选择要点
LED路灯驱动电源的设计
LED恒流驱动精准控制
LED驱动技术交流与经验分享
LCD字模显示程序
LED区域照明驱动电源及联网智能化LED街灯控制系统 - 工程技术 - 中国LED照明网
求64*16点阵LED程序
市电程序调光LED路灯电源解决方案
能显示字符的LED数码管(1)
能显示字符的LED数码管 (4)
不同功率LED照明驱动电源方案选择指南
手电筒 LED驱动原理图 - gstswjc613的日志 - 网易博客
LED照明市场的发展及其驱动方案的选择