由于自学,基础不好,不喜勿喷谢谢= =
//*****1分钟限时计数程序*********//
#include<reg52.h>
unsigned char a,b,c,num;
unsigned char code dis[]={0xff,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0xff};//数码管显示//
//P2^3是总开关。P2^2接NE555振荡电路,上沿相距1s。P2^1外接计数脉冲。//
void main()
{P2=0xc0;
while (1)
{if (P2^3==1)//当总开关按下是开始运行//
{if (P2^2==1)//接NE555,1s一次脉冲//
{num++;
while (num>59);//60秒后卡死在此//
while (P2^2==1);}
//下面是计数程序//
while (P2^1==1)
{a++;
while (a==10)
{a=0;
b++;
while (b==0)
{b=0;}}
P1=dis[a];//P1口接各位数码管//
P0=dis[b];//P0口接十位数码管//
while (P2^1==1);}}
//当总开关断开时全部置零//
else {num=0;
a=0;
b=0;
P2=0xc0;
P1=dis[a];
P0=dis[b];}}}
烧录进单片机后完全没用想要的结果啊〜
那个格式是用P2^1还是P2_1?
//*****1分钟限时计数程序*********//
#include<reg52.h>
unsigned char a,b,c,num;
unsigned char code dis[]={0xff,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0xff};//数码管显示//
//P2^3是总开关。P2^2接NE555振荡电路,上沿相距1s。P2^1外接计数脉冲。//
void main()
{P2=0xc0;
while (1)
{if (P2^3==1)//当总开关按下是开始运行//
{if (P2^2==1)//接NE555,1s一次脉冲//
{num++;
while (num>59);//60秒后卡死在此//
while (P2^2==1);}
//下面是计数程序//
while (P2^1==1)
{a++;
while (a==10)
{a=0;
b++;
while (b==0)
{b=0;}}
P1=dis[a];//P1口接各位数码管//
P0=dis[b];//P0口接十位数码管//
while (P2^1==1);}}
//当总开关断开时全部置零//
else {num=0;
a=0;
b=0;
P2=0xc0;
P1=dis[a];
P0=dis[b];}}}
烧录进单片机后完全没用想要的结果啊〜
那个格式是用P2^1还是P2_1?