但是我在板子上玩得时候,就出现了显示不一样.
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
uchar t;
void init();
void main()
{
init();
while(1)
{
}
}
void init()
{
P0=0;
P2=0;
TMOD=1;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
}
void time0() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
t++;
if(t==10)
{
if(key1==0)
{
P0=0x3f;
}
if(key2==0)
{
P0=0x06;
}
if(key3==0)
{
P0=0x5b;
}
if(key4==0)
{
P0=0x4f;
}
t=0;
}
}
第二个程序,如下:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
uchar t;
void init();
void main()
{
init();
while(1)
{
}
}
void init()
{
P0=0;
P2=0;
TMOD=1;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
}
void time0() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
t++;
if(t==10)
{
if(P3^0==0)
{
P0=0x3f;
}
if(P3^1==0)
{
P0=0x06;
}
if(P3^2==0)
{
P0=0x5b;
}
if(P3^3==0)
{
P0=0x4f;
}
第一个程序时我想要的结果,第二个程序我程序一烧进去就显示3 ,按键也没反应。
t=0;
}
}
|