/********************************************* 51单片机做的电风扇简易定时器 文章地址 http://www.66kv.cn/Article/ShowArticle.asp?ArticleID=76 **********************************************/ #include #define uchar unsigned char #define uint unsigned int #define SEG P0 //数码管段选. #define DIG P2 //数码管位选 uchar dis[2]; //数码驱动组 uchar code TAB[]={ 0xC0,0xF9,0xA4,0xB0,0x99,//0-4共阳. 0x92,0x82,0xF8,0x80,0x90,0xff};//5-9,熄灭符 uchar start,stop,close,sum,time; //各其本变量 uchar fliflag,cflag,zflag,x,y;//各标志位 uint count_T0,count_T1,c_count; //计数变量 sbit K1=P3^7; //功能移位键 sbit K2=P3^2; //加一键和切换移位键. sbit K3=P3^3; //减一. sbit RLED=P2^2; //红灯,表风扇转动状态. sbit YLED=P2^3; //黄灯,表风扇暂停状态 sbit BLED=P2^4; //蓝灯,表系统状态 sbit CLED=P2^6; //风扇控制位 sbit ZLED=P2^7; //系统工作控制位 /********************************************* 函数名称:延时1MS函数 功能描述:显示调用. **********************************************/ void delay1ms(uchar x) { uchar i,j; for(i=0;i