📄 lh_pro.c
字号:
#include <reg51.h>
#define uchar unsigned char //定义宏byte 为无符号字符型 0-255
#define uint unsigned int //定义宏word 为无符号整型 0-65535
uchar idata TimerOf05ms;
uchar idata TimerOfYS10ms;
/**定时器0 中断(500 微秒中断一次)****/
timer0() interrupt 1
{
TL0=0xb0; //12M时产生50毫秒定时
TH0=0x3c;
TimerOf05ms++;
if(TimerOf05ms==20) //1秒时间到
{
TimerOf05ms=0;
if(TimerOfYS10ms!=0)
TimerOfYS10ms--;
}
}
//延时i*1秒
INTDelay_D10ms(uint i)
{
TimerOfYS10ms=i;
for (;;)
{
if (TimerOfYS10ms==0) break;
}
}
LEDON()
{
uchar i;
P1=0x10;
for(i=0;i<4;i++)
{
INTDelay_D10ms(2);
P1<<=1;
}
}
void main ()
{
EA=0;
P1=0x00;
TH0=0x3c; //(11.0592M晶振时1ms定时中断TH0=0xfe ,TL0=0x33 ;初值15536,50000次中断1次 12M时为1/20秒)
TL0=0xb0; //(12M 晶振时1ms定时中断TH0=0x3c ,TL0=0xb0 ;初值15536,50000次中断1次 12M时为1/20秒)
TMOD=0x01;
TR0=1;
ET0=1;
EA=1;
for(;;)
{
LEDON();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -