数码管不知道你怎么接的,数组那里我随便填了,你自己改上 #include "reg52.h" #define u16 unsigned int #define u8 unsigned char sbit k1=P3^7; u8 c6=0; u8 num=0; u8 code duanma[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; void delay(u16 i) { while(i--); } void keypress() { if(k1==0) { delay(1000); //大约10ms if(k1==0) { c6++; if(c6==6) { c6=0; num++; if(num==10)num=0; P2=duanma[num]; } } while(!k1); } } void main() { k1=1; P2=duanma[0]; while(1) { keypress(); } } |
|
帮顶!!!!!!!! |
有没有大神给看看 |