从1计数到100,间隔1s(用定时器0)消影
用动态扫描,定时器1在数码管显示出从765432开始以1/10秒的速度往下递减至765398并保持此数,并用定时器0以500ms进行流水灯从上至下移动,当数码管的数减到停止时,流水灯停止然后全部开始闪烁200ms间隔,3s后(T0定时)流水灯全部关闭,数码管显示hello,到此保持住。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uint shu;
uchar bai,shi,ge,aa,bb,cc,tt,t1,tempt,flag,flag1;
void init();
void delay(uint z);
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0
};
void display(aa,bb,cc,bai,shi,ge);
void main()
{
tempt=