怎么用51单片机实现脉宽为1ms,周期为7ms的脉冲请大虾帮忙啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:52:20
我要用c编程实现,又什么好办法么?
我知道用定时器中断,但是好像实现起来不是那么容易啊?可不可以说的详细一点?
楼下给的好像不是用的定时器中断吧?
再有就是如果我要做一个脉宽为1ms周期从40ms逐渐递减到7ms的该怎么做啊?这个递减的步进要求是1ms,还请大家给点意见啊

不复杂啊?就用定时器中断。
将脉冲电平置高,然后定时1ms,溢出中断时将脉冲电平置低,然后定时(7-1)ms,溢出中断时再将脉冲电平置高,再定时1ms,.......
改变周期只需要改变低电平的定时时间即可。

这样:

while(1)
{
p1_0=1;
delayms(1);
p1_0=0;
delayms(7-1);
}

用定时器,在定时中断里根据时间对IO口的电平进行控制。

用内部定时器就可以了,很精确