找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: danpianji258
打印 上一主题 下一主题
收起左侧

求助 51单片机 中断

[复制链接]
41#
ID:74245 发表于 2015-4-11 22:36 | 只看该作者
danpianji258 发表于 2015-4-11 14:19
#include                                                                                         
...

初始化函数init()应该放在while(1)外面。
程序可以优化一下,把pwm的变化直接写在中断函数里面,那样中断产生后波形变化后再回主函数,就不会有你所说的乱套发生。但这仍然有误差,因为进入中断函数后要重装初值,单片机执行这动作要一定时间,会影响波形。
其实最好用定期器方式2,8位自动重装的。时间到后就直接改变波形,不用重装初值后再改变波形。
以上只是个人水平所能理解的,要待大神判断是否正确啊。
看你写程序的风格是学郭老师的吧,我也在学,一起加油啊,我学到1602液晶显示这一章了。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

42#
ID:76471 发表于 2015-4-12 07:27 | 只看该作者
突然想到51中断标志TF0要软件清零,在重装初值那里,加一名TF0=0
回复

使用道具 举报

43#
ID:76471 发表于 2015-4-12 09:12 | 只看该作者
回头看了资料,是不用软件清中断标志,记错了

评分

参与人数 1黑币 +70 收起 理由
admin + 70 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表