- 36
- 0
- 约1.96千字
- 约 4页
- 2018-05-18 发布于河南
- 举报
利用动态扫描和定时器1在数码管上显示出从765432开始以110秒的速度往下递减直至765398并保持显示此数,……
利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。到此保持住。
Proteus仿真图:
#includereg52.h
#includeintrins.h
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);//延时子程序
void init();//初始化子程序
void display(uint six,uint five,uint four,uint three,uint two,uint one);//显示子程序
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0X76,0X79,0X38,0X38,0X3F,0};
uint temp,bai,shi,ge;
uchar x,y,flag,led,flag1;
void main()
{
init();
while(1)
原创力文档

文档评论(0)