键盘扫描并控制数码管C语言,数码管显示驱动和键盘扫描控制器CH451初始化C语言程序...

程序不是很长 应该能看懂

#include

#define uchar unsigned char

#define uint unsigned int

#define ch451_rst 0x0201 //复位

#define ch451_lmov 0x0300 //设置移动方式-左移 #define ch451_lcyc 0x0301 //设置移动方式-左循 #define ch451_rmov 0x0302 //设置移动方式-右移 #define ch451_rcyc 0x0303 //设置移动方式-右循

#define ch451_soff 0x0400 //关显示、键盘、看门狗 #define ch451_son 0x0401 //开显示

#define ch451_dsp 0x0500 //设置默认显示方式 #define ch451_BCD 0x0580 //设置BCD译码方式 #define ch451_twinkle 0x0600 //设置闪烁控制

#define ch451_DIG0 0x0800 //数码管位0显示 #define ch451_DIG1 0x0900 //数码管位1显示 #define ch451_DIG2 0x0A00 //数码管位2显示 #define ch451_DIG3 0x0B00 //数码管位3显示 #define ch451_DIG4 0x0C00 //数码管位4显示 #define ch451_DIG5 0x0D00 //数码管位5显示 #define ch451_DIG6 0x0E00 //数码管位6显示 #define ch451_DIG7 0x0F00 //数码管位7显示

sbit ch451_load=P0^0;

sbit ch451_din =P0^1;

sbit ch451_dclk=P0^2;

const uchar DatCode[18]={0x3F,0x06,0x5B,0x4F,//0,1,2,3

0x66,0x6D,0x7D,0x07,//4,5,6,7

0x7F,0x6F,0x77,0x7C,//8,9,A,b

0x39,0x5E,0x79,0x71,//C,d,E,F

0x40,0x00};//-,全灭

const uint DigCode[8]={ch451_DIG0,ch451_DIG1,ch451_DIG2,ch451_DIG3,

ch451_DIG4,ch451_DIG5,ch451_DIG6,ch451_DIG7};

const uint

table[]={0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,0x0008,0x0009};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值