数码管的动态显示0~f

来源:互联网 发布:水洗标制作软件 编辑:程序博客网 时间:2024/06/04 18:22
#include<reg52.h>#define uchar unsinged char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delayms(uint);void main(){unsigned int loc,num,t;loc=0;//0~~5num=0;//0~~ft=0x20;while(1){dula=1;if(num>15)num=0;P0=table[num];//此处决定要写的数字dula=0;P0=0xff;wela=1;if(t==0x20){t=1;P0=t^0xff;}//此处写位置else{t=t<<1;P0=t^0xff;}wela=0;delayms(1000);num=num+1;}}void delayms(unsigned int xms){uint i,j;for(i=xms;i>0;i--){for(j=110;j>0;j--);}}


0 0
原创粉丝点击