幫你搞定了,在51hei-5板子上運(yùn)行成功,一號(hào)按鈕為板子下面的獨(dú)立按鍵 INT0鍵 #include<at89x52.h>
#include<intrins.h>//參數(shù)左移頭文件
#define uint unsigned int
#define uchar unsigned char
uchar temp,aa,numdu,numwe;
sbit dula=P2^6;//定義dula
sbit wela=P2^7;//定義wela
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//數(shù)給的格試uchar code table[]={}在{}中要寫入數(shù)據(jù)
uchar code tablewe[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void main()
{
numdu=0;
numwe=0;
aa=0;
TMOD=0x01;//對(duì)TMOD付值也可寫:TMOD=1;
TH0=(65536-50000)/256;//THO初值,"/"為求莫,(65536-50000)/256放到高8位中
TL0=(65536-50000)%256;//HO初值,"*"為求余,(65536-50000)%256放到低8位中
EA=1;//開總中斷
ET0=1;//開定時(shí)器中斷
TR0=1;//啟動(dòng)定時(shí)器
/*定時(shí)器/計(jì)數(shù)器設(shè)置流程
1對(duì)TMOD賦值,以確定T0及T1的工作方式;
2計(jì)算初值,并將其值寫入TH0,TL0或TH1,TL1中;
3中斷方式時(shí),則對(duì)IE賦值,開放中斷;
4致TR0或TR1置位,啟動(dòng)定時(shí)/計(jì)數(shù)器定時(shí)或計(jì)數(shù)
*/
while(1)
{
if(P3_2==0)
{
P1_4=0;
P0_0=0;
P0_1=0;
}
if(aa==100)
{
aa=0;
P0_1=1;
P0_2=0;
}
if(P3_4==0)
{
P1_4=0;
P0_0=1;
P0_2=1;
}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
|