📄 shishishizhong.c
字号:
/******************************************************************************/
#include"reg932.h"
#define RTCH_DATA 0x05
#define RTCL_DATA 0x90
sbit KEY1 = P0^0;
sbit LEDCON = P2^6; //端口设置
void RTC_int();
main()
{
int i,j;
P0M1 = 0x00;
P0M2 = 0x00;
P0 = 0xFF;
P1M1 = 0x1C;
P1M2 = 0x0C; //准双向口
P1 = 0XEF;
P2M1 = 0x40;
P2M2 = 0x40; //P2.6为开漏
P2 = 0xBF;
AUXR1 |= 0x80;
PCONA = 0x6F;
IEN0 = 0xC0; //开中断
WDCON = 0xE0; //关看门狗定时器
// WFEED1 = 0xA5;
// WFEED2 = 0x5A; //清零序列,如果使能了看门狗就加上这两句
//------------------------------
while(1)
{
LEDCON = ~LEDCON; //取反闪烁
for(i=0;i<0x20;i++)
{
if(KEY1 == 0) //检测按键
{
while(KEY1 == 0); //等待按键松开
RTCH = RTCH_DATA;
RTCL = RTCL_DATA; //设置初值
RTCCON = 0x43; //开RTC定时器
PCON = 0x03; //完全掉电可设置为掉电02H
}
for(j=0;j<0x1000;j++); //延时
}
}
}
/**********************************
;实时时钟中断程序
;功能软件清零RTC中断标志重装计数值
;*********************************/
void RTC_int() interrupt 10
{
RTCCON = 0x42; //清零中断标志
}
/******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -