#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit PWM=P2^0;
sbit dir=P2^1;
sbit k1=P3^2;
void delay(u16 i)
{
while(i--);
}
void init_T0()
{
TMOD=0x01;
TH0=(65536-50)/256;
TL0=(65536-50)%256;
EA=1;
ET0=1;
TR0=1;
}
void To()interrupt 1
{
TH0=(65536-50)/256;
TL0=(65536-50)%256;
PWM=~PWM;
}
void keypros()
{
if(k1==0) //检测按键K1是否按下
{
delay(1000); //消除抖动 一般大约10ms
if(k1==0) //再次判断按键是否按下
{
dir=~dir; //led状态取反
}
while(!k1); //检测按键是否松开
}
}
void main()
{
init_T0();
while(1)
{
keypros(); //按键处理函数
}
}
请大神指教,这个方波发生程序,怎么发送一定的脉冲数 |