keil5提高效率的技巧:
1.编写程序时右键点击即可快速添加<REGX52.H>头文件。
2.固定模板可以在“Templates”中写入,使用时可直接引用。
3.模块化编程,即编写头文件,之前的博客有提到,这里不再赘述。
然后讲中断系统
下面为利用定时器和中断写的LED以一秒为周期闪烁的代码
#include <REGX52.H>
void timer0_init()
{
TMOD=0X01; TF0=0;
TR0=1;
TH0=(65535-1000)/256;
TL0=(65535-1000)%256;
ET0=1;
EA=1;
PT0=0;
}
void main()
{
timer0_init();
while(1);
}
unsigned int t0count;
void timer0_routine() interrupt 1
{
TH0=(65535-1000)/256;
TL0=(65535-1000)%256;
t0count++;
if(t0count>500)
{
t0count=0;
P2_0=~P2_0;
}
}