shishishizhong.c

来自「一个遥控器的程序」· C语言 代码 · 共 57 行

C
57
字号
/******************************************************************************/
#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 + =
减小字号Ctrl + -
显示快捷键?