程序不是很长 应该能看懂
#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};