📄 main.c
字号:
#include "stc12c5a.h" //STC12C5A60S2单片机寄存器定义头文件
#include <intrins.h> //C51编译器函数头文件,包括_nop_()函数等
#include "ISD51.h" //ISD51头文件,与串行通信相关,包含了ISD函数的定义
#define _DEBUG //条件编译使用。调试完成后,发布程序时,将该行注释掉。
//否则,单片机上电后不会自动执行用户程序,只能通过调试环境启动。
sbit P10=P1^0; //定义P1.0引脚
void delay(unsigned long cnt); //延时函数声明
void main(void)
{
#ifdef _DEBUG
SCON = 0x50; //0101,0000 8位可变波特率,无奇偶校验位
TMOD = 0x20; //定时器1为工作方式2
TH1 = 0xfd; //9600bps的时间常数
TL1 = 0xfd;
TR1 = 1; //启动定时器1
ISDinit(); //初始化uVision调试器,程序继续执行
ISDwait(); //等待连接到uVision调试器
#endif
ES=1;
EA=1;
P10=1;
while(1) //主程序循环
{
#ifdef _DEBUG
ISDcheck();
#endif
delay(60000);
P10=~P10;
}
}
void delay(unsigned long cnt) //延时函数
{
while(cnt>0) cnt--;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -