晶振为12MHz,使用定时/计数器0,进行700us定时在P1.7引脚输出高电平700us占空比50%的方波
答案:2 悬赏:40
解决时间 2021-03-06 13:44
- 提问者网友:暖心后
- 2021-03-05 13:18
其中一个用查询方式,另一个用中断方式.
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-03-05 14:36
又拿具体的题目来问,我不会帮你做题的,但可以告诉你方法。
因为题目要求占空比为50%,也就是说它只需要一种初值,你只需要每次记满之后翻转IO状态,然后重装初值就可以了,
定时器都有个溢出标志位,定时器0的是TF0,查询方式就是说你关闭定时器中断,在主函数中判断if(TF0==1){TF0=0;重装初值;翻转IO;} 也可以设置成定时器自动重装初值。
中断方式就是打开定时器中断,然后在中断函数里翻转IO,重装初值那些。
尽力了,学习还是要自己主动。
因为题目要求占空比为50%,也就是说它只需要一种初值,你只需要每次记满之后翻转IO状态,然后重装初值就可以了,
定时器都有个溢出标志位,定时器0的是TF0,查询方式就是说你关闭定时器中断,在主函数中判断if(TF0==1){TF0=0;重装初值;翻转IO;} 也可以设置成定时器自动重装初值。
中断方式就是打开定时器中断,然后在中断函数里翻转IO,重装初值那些。
尽力了,学习还是要自己主动。
全部回答
- 1楼网友:两不相欠
- 2021-03-05 14:56
要产生使用2ms 的方波,只需在p1.7 以1ms为间隔,交替输出高低电平即可;12m晶振,则一个机器周t=1us,设计数初值为x,则有(2^16-x)*2(us)/10^12=1000(us)/10^12,剩下的计数初值x由你来解答了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |