📄 main.c
字号:
#include "STC89C51.H"
//#include <intrins.h> /* use _nop_() function */
#include "main.h"
#include "data_type.h"
#include "led.h"
//#include "iap.h"
Sys_stru Sys_Val;
static uchar RECBUFF;
bit jszd;
seria3() interrupt 1 using 1 //定时器0 初装值为1ms//使用时应注意将标志位清0
{
TL0=TIMER0L;
TH0=TIMER0H;
Sys_Val.SysTimer++;
}
void debug(uchar temp)
{
SBUF=temp;
while(TI!=1);
TI=0;
}
seria2() interrupt 4 using 2 //串口中断
{
if(RI)
{
jszd=1;
RECBUFF=SBUF;
RI=0;
}
}
void StartInit(void)
{
IE=0x92; //中断允许 串口允许 计时器0中断允许 92h
// P1M0=0x00;
// P1M1=0x00;
// P3M0=0x00;
// P3M1=0x00; //参考P22
P1=0xfb;
// AUXR=0x00;
TF0=0x00;
TF1=0x00;
TR0=0x00;
TR1=0x00;
//串口相关
TMOD=0x21;
SCON=0x50; //方式3 11位
TH1=0x0fb;
TL1=0x0fb; // 9600 18.432MHz
// PCON=0x80; //波特率倍增 SMOD=1
TR1=1;
//定时器0
TH0=TIMER0H; //
TL0=TIMER0L; //
TR0=1;
//看门狗设置
// WDT_CONTR=WDT_CONTRVAL;
P1=0xff;
P3=0xff;
}
void main()
{
StartInit();
while (1)
{
debug(0x09);
Disp_Number(1234);
// WDT_CONTR=WDT_CONTRVAL;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -