仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
全部资料51hei下载地址:
数码管.rar
(11.22 MB, 下载次数: 48)
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit key=P0^0;
- sbit key1=P0^1;
- uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- void delay_lms(uint i){
- uchar t;
- while(i--)
- for(t=0;t<=150;t++);
- }
- void main(){
- uchar i=0;
- key=1;
- P1=0xc0;
- while(1){
- if(key==0){
- delay_lms(20);
- if(key==0){
- if(i<9){i++;}
- else{i=0;}
-
- P1=tab[i];
- if(i==10)i=0;
- }
- while(key==0);
- }
- if(key1==0){
- delay_lms(20);
- if(key1==0){
- if(i>0){i--;}
- else{i=10;}
- P1=tab[i];
- if(i==0)i=10;
- }
- while(key1==0);
- }
- }
- }
复制代码
|