|
单片机数码管动态显示,60秒秒表
源程序:
- #include<reg51.h>
- #define scan P0
- #define SEG P2
- char code TAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- void delay(int);
- main(){
- unsigned char i;
- for(i=1;i<50;i++){
- scan=8;
- SEG=TAB[1];
- delay(20);
- }
- for(i=1;i<50;i++){
- scan=4;
- SEG=TAB[1];
- delay(20);
- }
- for(i=1;i<50;i++){
- scan=2;
- SEG=TAB[1];
- delay(20);
- }
- for(i=1;i<50;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- }
- for(i=1;i<25;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- scan=8;
- SEG=TAB[2];
- delay(10);
- }
- for(i=1;i<25;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- scan=4;
- SEG=TAB[2];
- delay(10);
- }
- for(i=1;i<25;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- scan=2;
- SEG=TAB[2];
- delay(10);
- }
- for(i=1;i<25;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- scan=2;
- SEG=TAB[2];
- delay(10);
- scan=8;
- SEG=TAB[3];
- delay(10);
- }
- for(i=1;i<25;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- scan=2;
- SEG=TAB[2];
- delay(10);
- scan=4;
- SEG=TAB[3];
- delay(10);
- }
- for(i=1;i<25;i++){
- scan=1;
- SEG=TAB[1];
- delay(20);
- scan=2;
- SEG=TAB[2];
- delay(10);
- scan=4;
- SEG=TAB[3];
- delay(10);
- scan=8;
- SEG=TAB[4];
- delay(10);
- }
- }
- void delay(int x){
- int i,j;
- for(i=0;i<x;i++)
- for(j=0;j<120;j++);
- }
复制代码
|
评分
-
查看全部评分
|