|
附上源程序
完整代码下载:
dingshiqi.rar
(45.98 KB, 下载次数: 41)
主程序预览:
- /***************************************************************************/
- #include <STC89C5xRC.H>
- #include"config.h"
- #include"display.h"
- #include"time.h"
- #include"keymark.h"
- #include"Port.h"
- #include "intrins.h"
- /***************************************************************************/
- /**********************函数声明*********************************/
- /*********************************************************************/
- void MCUINIT() //初始化函数
- {
- _nop_();_nop_();
- P1=0x00;
- P2=0xf9;
- P3=0xdf;
- P1=0xff;
- {
- TMOD=0x01;//设置定时器0为工作方式1(0000 0001)
- TH0=(65536-50000)/256;//装初值50ms一次中断
- TL0=(65536-50000)%256;
- EA=1; //开总中断
- ET0=1; //开定时器0中断
- TR0=1; //启动定时器0
- Num=0;
- Hour=9;
- Minite=0;
- shuchu=0; //继电器不动作,常闭点有输出
- timeclose=0;
- jishitemp=1;
- }
- /*********************************************************************/
- _nop_();_nop_();
- _nop_();_nop_();
- }
- /****************************主函数*****************************************/
- void main()
- {
- MCUINIT();
- HC595Init();
- timedis_code();
- while(1)
- {
- key_scan(); //按键扫描
- _nop_();_nop_();
- while(!timeclose)
- {
- jishi();
- if (! jishitemp) //在time.c中
- {
- shuchu= 1; //P3.5置1,没电输出
- Display00(); //在Display.c 中
- TR0=0; //关闭定时器0
- timeclose=1; //标记时间关
- }
- else shuchu= 0; //P3.5置0,有电输出
- _nop_();_nop_();
- key_scan(); //按键扫描
- _nop_();_nop_();
- }
- _nop_();_nop_();
- }
- }
- /*********************************************************************/
复制代码
|
评分
-
查看全部评分
|