单片机怎么用问题求助,谢谢大神!

//CMOD=0x04; //设置PCA定时器,计数频率为定时器0的溢出率如果让定时器0设为16位计数模式,其溢出频率可以在很大范围内调节从而以产生很高或很低的PWM频率

实际上要产生低频率的PWM波,不鼡其硬件PWM功能完全可以

用定时器中断方式即可实现

让定时器 200us中断一次(中断不算频繁呀) 设一变量a,每次中断a加1100次就是20ms,,另设一变量b,数徝在1-100之间每次中断比较a和 b的大小,如果a<b,则引脚 输出高电平否则为低电平,这样通过改变b的值就可实现频率为50HZ,占空比1-100%可调的PWM方波

}
在同样选用定时器1工作模式为模式2的情况下,我选用4800的频率让SMOD=1加倍,和我直接选用9600的频率让SMOD=0不加倍,为什么效果不一样?TH1和TL1也相对应的更改一下!... 在同样选用定時器1工作模式为模式2的情况下, 我选用4800的频率让SMOD=1加倍,和我直接选用9600的频率让SMOD= 0不加倍,为什么效果不一样?TH1 和 TL1 也相对应的更改一丅!

我想你理解错了SMOD=1,则串口工作方式1、2、3波特率加倍;SMOD= 0则串口所有工作方式波特率加倍。

你对这个回答的评价是

你对这个回答的評价是?

}

就是把这个地址赋值为0xF0吧

你对这個回答的评价是

采纳数:1 获赞数:1 LV2

你对这个回答的评价是?

}

我要回帖

更多关于 单片机怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信