⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shishishizhong.c

📁 一个遥控器的程序
💻 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 + -