CH451能够一次性驱动8位数码管,与单片机串行通信。支持数码管的左移,右移,左循环,右循环,独立闪烁,16级亮度控制等功能。是单片机控制多个数码管的得力助手,现将MEGA16单片机(MEGA16是AVR单片机,改程序稍加修改可以应用到8051单片机,PIC单片机,MSP430单片机上)驱动CH451的程序发布,希望能有所用。CH451的详细资料可去官方网站下载。
本文引用地址:http://www.eepw.com.cn/article/201611/316267.htm
//包含CH451所需头文件
#i nclude
#i nclude
/*------宏定义------*/
#define uchar unsigned char
#define uint unsigned int
#define ch451din PORTB
#define ch451dclk0 PORTB&=~BIT(PB1)
#define ch451dclk1 PORTB|=BIT(PB1)
#define ch451load0 PORTB&=~BIT(PB2)
#define ch451load1 PORTB|=BIT(PB2)
#define ch451dout0 PORTB&=~BIT(PB3)
#define ch451dout1 PORTB|=BIT(PB3)
//CH451复位
#define CH451_RESET 0x0201
//设置移动方式-作移、左循、右移、右循
#define CH451_LEFTMOV 0x03