您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 单片机最新系统演示程序
includereg51.h#includeabsacc.h#includemath.h#includestdio.h#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlongsbitBeep=P2^7;sbitLedR=P2^6;sbitLedY=P2^5;sbitLedG=P2^4;sbitKey=P3^2;sbitTest=P3^3;//共阳数码管译码表ucharcodeLedCode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};ucharcnt=0;//功能选择uintt=0;//延时参数voidSysInit(void);voidTmDisp(void);voidmain(){uchari;SysInit();for(i=0;i3;i++){P2=0x0f;for(t=0;t30000;t++);P2=0xff;for(t=0;t30000;t++);}while(1){if(cnt==1){LedR=0;}if(cnt==2){LedR=1;LedY=0;TmDisp();LedY=1;LedG=0;TmDisp();LedG=1;LedR=0;TmDisp();}if(cnt==3){P0=0xff;P2=0x8f;while(Test==0){P2=0x7f;for(t=0;t30000;t++);P2=0x8f;for(t=0;t30000;t++);}}}}voidTmDisp(void){P0=LedCode[5];for(t=0;t34000;t++);P0=LedCode[4];for(t=0;t34000;t++);P0=LedCode[3];for(t=0;t34000;t++);P0=LedCode[2];for(t=0;t34000;t++);P0=LedCode[1];for(t=0;t34000;t++);//P0=LedCode[0];//for(t=0;t34000;t++);}voidSysInit(void){//INT0初始化EX0=1;//允许中断IT0=0;//低电平触发//Timer0初始化TMOD=0x01;//方式1TH0=0x3c;//初值TL0=0x0b;ET0=1;//允许中断EA=1;//开总中断}voidEx0Serv()interrupt0using1{EA=0;while(!Key);for(t=0;t10000;t++);cnt++;EA=1;}voidTm0Serv()interrupt1using2{EA=0;TH0=0x3c;//初值TL0=0x0b;EA=1;}
本文标题:单片机最新系统演示程序
链接地址:https://www.777doc.com/doc-2594492 .html