1,利用外部中断1设计4个按键控制4个指示灯(按键灯亮,再按灯灭)
2,利用定时器2发出周期分别为(1、10、100ms,1s)方波
3,利用定时器2发出周期为5s的PWM方波(PWM输出接指示灯,按键0增加脉宽,按键1减小脉宽)
如何用keil设计c语言控制的51单片机系统?(相关搜索:外部中断|定时器)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注【相关推荐】
- 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7718924
- 你也可以参考下这篇文章:51单片机利用定时器及查询方式输出1KHz的pwm波(供给无源蜂鸣器)
- 除此之外, 这篇博客: 嵌入式学习之定时器的PWM输出中的 (5)设置时基单元的自动重装载和比较寄存器的自动重装载 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
注意:怎样理解计数器的ARPE位(怎样理解自动重装载):

假如ARR原值是300,修改为100:
ARPE写0时,无缓冲,直接写入影子寄存器。CNT本次跑到新值100就溢出。
ARPE写1时,等到CNT跑到原值300溢出后,才写入影子寄存器,下次跑到新值100溢出。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报