四段数码管的c语言驱动程序,CH451驱动LED数码管单片机C语言实例程序

本文介绍了如何使用C语言编写驱动程序来控制CH451芯片,该芯片能驱动8位数码管,并支持多种显示模式。程序适用于MEGA16单片机,但也可修改应用于8051、PIC和MSP430等其他单片机。内容包括CH451的初始化、命令输出子程序以及端口配置。示例代码展示了如何设置数码管的显示。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值