|
給你改了,對比一下就知道哪里錯了。
- //單片機源程序如下:
- #include<reg51.h>
- sbit a=P3^3; // 按鍵
- sbit b=P3^4; // 按鍵
- sfr P2M0=0xf3;
- sfr P2M1=0xff;
- unsigned char code Tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- unsigned char int_time;
- unsigned char second;
- void delay()
- {
- unsigned char i;
- for(i=0;i<200;i++)
- ;
- }
- //不改變其它位狀態(tài)的方法
- void DisplaySecond(unsigned char k)
- {
- P2&=0xf3;//清0 P2.2、P2.3
- P2|=0x08;//賦值P2.2、P2.3
- P1=Tab[k%10];
- delay();
- P2&=0xf3;//清0 P2.2、P2.3
- P2|=0x04;//賦值P2.2、P2.3
- P1=Tab[k/10];
- delay();
- }
- /*
- void DisplaySecond(unsigned char k)
- {
-
- P2=0x08;
- P1=Tab[k%10];
- delay();
- P2=0x04;
- P1=Tab[k/10];
- delay();
-
- }
- */
- void main()
- {
- if(a==0)
- {
- while(1)
- {
- // DisplaySecond(second=12);
- DisplaySecond(12); //能顯示12和13
-
- }
- }
- if(b==0)
- {
- while(1)
- {
- // DisplaySecond(second=13);
- DisplaySecond(13); //能顯示12和13
-
- }
- }
- }
復(fù)制代碼
|
|