📄 colinfradelaytime.c
字号:
/**********************************************************************************************************
* Infrared_CP_Test Project
*
* (c) Copyright 2009-2019, Zhang Peng, LNTU, LN
* All Rights Reserved
* Include : STC89C58RD.H; Modle.h
* Version :0.1
* Function :模板
* File : Modle.c
* By : Zhang Peng
**********************************************************************************************************/
#include " STC89C58RD.H"
#include "ColInfraDelayTime.h"
extern unsigned char Readright;
//extern unsigned int Ticks;
/**********************************************************************************************************
* 主函数
*
*功能 :模板
*全局变量: DATA
*调用模块:
*
***********************************************************************************************************/
void main ()
{
AUXR=0X01; /*使能扩展RAM,并且禁止ALE */
Select1();
Timer1ForSerial_Init();
Serial_Init();
Ext0_Init();
Enabled_Timer1();
Enabled_Ext0_Inr(); /*中断允许 */
Enabled_Serial_Inr();
Enabled_Inr();
ShortBeep();
SerialSC(0xaa);
SerialSC(0xaa);
SerialSC(0x98);
while(1)
{
while(Readright==0);
Readright=0;
SerialSC(GetSC());
}
}
void Timer1ForSerial_Init ()
{
Disabled_Timer1();
TMOD |= 0X20; /*重载功能的定时方式2 */
TH1 = 0XB9; /*另串口波特率为2347.417 */
TL1 = 0XB9;
}
void Serial_Init()
{
SCON |= 0X50; /*方式1,并且开始允许串行口接收 */
PCON |= 0X80; /*电源控制寄存器,SMOD=1; */
IP |= 0x10; /*PS=1 */
IPH |= 0x10; /*PSH=1 */
}
void Ext0_Init()
{
IT0 = 1; /*外部中断0下降沿触发 */
IP |= 0x00; /*PX0=0 */
IPH |= 0x00; /*PX0H=0 */
}
void Select1()
{
A0 = 0;
A1 = 1;
A6 = 1;
}
void Select7()
{
A6 = 0;
A0 = 1;
A1 = 1;
}
void ShortBeep()
{
A7 = 0;
Delay(500);
A7 = 1;
}
void Delay(unsigned int i)
{
unsigned int j;
for(j=0;j<i;j++){ ;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -