#include <reg52.h><br /> #define uint unsigned int<br /> #define uchar unsigned char<br /><br /> sbit DIG0=P0^4;<br /><br /> code uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,<br /> 0x6d,0x7d,0x07,0x7f,0x6f,0x77};<br /><br /> void dellay(uint h)<br /> {<br /> while(h--);<br /> }<br /><br /><br /> main()<br /> {<br /> TMOD=0X20;<br /> TH1=0XFD;<br /> TL1=0XFD;<br /> TR1=1;<br /> SCON=0X50;<br /> PCON=0;<br /> ES=1;<br /> EA=1;<br /> dellay(100);<br /> while(1);<br /> }<br /><br /> void urat (void) interrupt 4<br /> {<br /> uchar i;<br /> if(RI==1)<br /> {<br /> i=SBUF;<br /> i-=48; // 要是不减去48 ,0到9 也不能显示<br /> P1=table;<br /> DIG0=0;<br /> RI=0;<br /> }<br /> }
|