定时器51模版
#include <reg51.h>
#define uchar unsigned char
%变量
sbit 端口
uchar 变量名
%这里我们以定时器0举例
x=65536-____=______(十进制)=______(16进制)
16进制前两个为TH0 16进制后两个位TL0
%此处要填的即为中断时间数 当然要小于65.536ms
对于超过的 我们便可以通过__ms*__次 进行
void timer0()interrupt 1 定时器0
{
TH0 = (65536- _______ )/256
TL0 = (65536-_______ ) %256
变量++; //这个就是中断多少次数
if(变量 == __(次数)) {变量为0 ,____(可以为输出方波,控制led灯亮灭等)}
%if() //多个if可以判断多种情况,可以是输出不同脉冲波 从0—1变换
}
%主函数 定时器为0的话那么下面都为0
void main()
{
TMOD = _____;
TH_(0或1) = ______ ; || TH_(0或1) = (65536-______)/256 ;
TL_(0或1) = ______; || TL_(0或1) =(65536- ______) %256;
EA=1; //开总终段
ET_(0或1) =______;
TR_(0或1) =______;
while(1); //等待中断
}