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的参数,一个控制周期长度,一个控制脉冲宽度。

用两个按键控制“周期长度”变量的+、-;
用两个按键控制“脉冲宽度”变量的+、-;

即可。

请程序参考,谢谢!

键盘是计算机的键盘么?