|
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對數(shù)據(jù)類型進(jìn)行聲明定義
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狀態(tài)取反
}
while(!k1); //檢測按鍵是否松開
}
}
void main()
{
init_T0();
while(1)
{
keypros(); //按鍵處理函數(shù)
}
}
請大神指教,這個方波發(fā)生程序,怎么發(fā)送一定的脈沖數(shù)
|
|