这个程序很简单的,提示你一下,但是不会给你写,因为会害了你,频率是定时器控制的
TH0=(65536-50000)/256;
TL1=(65536-50000)%256;
这样就能计时50ms;
{
//中断里这样写
a++;
}
if(a<=n)
{
P0.1=1;
//用按键控制n的值就能实现脉宽
}
if(a<(m-n)&&a>n)
{
P0.1=0;
//用按键去控制m就能实现周期也就是频率的控制
}
a用完了清零
这样你就能完成你要的功能了
至于按键扫描,或者是数码管显示,还有定时器的初始化配置以及中断程序,自己解决吧
你这个程序说实话不怎么好写,网上的朋友一般不会花时间帮你写的,建议你找你们朋友中搞程序方面比较在行的帮你写。。。
我想完全可以.