51单片机怎样用键盘控制输出频率和占空比可调的方波
来源:百度知道 编辑:UC知道 时间:2024/05/16 19:42:22
我想用键盘控制输出频率和占空比的方波,请各位给点具体方法,最好有程序!谢谢
能给个具体程序吗?
能给个具体程序吗?
#include<reg51.h>
sbit key=P3^7; //P3.7接按键,低电瓶有效
sbit HZ =P3^6; //P3.6输出脉冲
void delay(unsigned char w)
{
while(w--);
}
void main()
{
unsigned char w,c=120;
while(1)
{
if(key==0) c--;//按键调节频率
w=c;
HZ!=HZ; //输出频率
delay(w);
}
}
如果占空比可以控制、调整,就不能称之为方波,就是矩形波形,属于PWM波形。
用两个变量控制PWM的参数,一个控制周期长度,一个控制脉冲宽度。
用两个按键控制“周期长度”变量的+、-;
用两个按键控制“脉冲宽度”变量的+、-;
即可。
请程序参考,谢谢!
键盘是计算机的键盘么?