【51单片机按下按键1,8位共阴极数码管输出2022-606。按下按键2,8位共阴极数码管输出606-1132。】2022-6-10
缘由单片极的共阴极数码管按下按键1和按键2输出的内容-编程语言-CSDN问答
#include "REG52.h"
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共阴0~F消隐减号
unsigned char Js=0, miao=0;//中断计时 秒 分 时 毫秒
sbit k0=P3^0;
sbit k1=P3^1;
bit k=0;
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P1=0;P1=smgduan[mz];P2=~w;while(++Xd);
}
void main()
{while(1){if(k==1){smxs(2,1);smxs(0,2);smxs(2,4);smxs(2,8);smxs(17,16);smxs(6,32);smxs(0,64);smxs(6,128);}else{smxs(6,1);smxs(0,2);smxs(6,4);smxs(17,8);smxs(1,16);smxs(1,32);smxs(3,64);smxs(2,128);}if(k0==0&&++xd==0){k=1;while(k0==0);}if(k1==0&&++xd==0){k=0; while(k1==0);} }
}