//晶振为24M //
//P0为位选,P2口为段选 //
//定时中断已开好 //
//P1_2 南北方向红灯 //
//P1_3 南北方向黄灯 //
//P1_4 南北方向绿灯 //
//P3_2 东西方向红灯 //
//P3_3 东西方向黄灯 //
//P3_4 东西方向绿灯 //
//*/////////////////////////////////////////////////
#include <AT89X51.H> //******头文件*******//
void ys();
void ys1();
unsigned char nbsj=9,dxsj=9;
unsigned char vv=0;
unsigned char bittime=0;i=9;a=0 ;
//***************数码管段代码表(共阴且高位对应a段)****************//
unsigned char Tab[]= {0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6};
//*********定时中断服务程序**********//
void timer0 (void) interrupt 1 using 0
{
TH0=0xd8; TL0=0xf0;
bittime++;
switch(a)
{case 0:P2=Tab[i];P0_6=0;P0_7=1;break;
case 1:P2=Tab[i];P0_7=0;P0_6=1;break;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载