找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1574|回复: 4
收起左侧

关于设置发生器频率程序问题

[复制链接]
ID:729709 发表于 2020-6-4 19:26 | 显示全部楼层 |阅读模式
        m=65536-(15000/pinlv);
                        a=m/256;
                        b=m%256;        
a是商给高八位,b是余数给第八位,这个m是什么意思?

回复

使用道具 举报

ID:267719 发表于 2020-6-5 08:54 | 显示全部楼层
m就是定时器溢出周期啊,对应需要多少个机器周期才能导致定时器产生中断。
回复

使用道具 举报

ID:729709 发表于 2020-6-5 12:36 | 显示全部楼层
carpcarey 发表于 2020-6-5 08:54
m就是定时器溢出周期啊,对应需要多少个机器周期才能导致定时器产生中断。

大佬m后面的65536-(15000/pinlv)。为什么要这么写不太明白
回复

使用道具 举报

ID:267719 发表于 2020-6-6 21:42 | 显示全部楼层
HAKEEM 发表于 2020-6-5 12:36
大佬m后面的65536-(15000/pinlv)。为什么要这么写不太明白

你是什么单片机?晶振多少?要定时多长时间?
回复

使用道具 举报

ID:267719 发表于 2020-6-6 21:56 | 显示全部楼层
假设用的晶振12MHz,单片机12T的,那一个机器周期就是1us,你要的方波频率是fKHz;
那方波的周期就是1/f ms,如果方波占空比是50%,那电平变化的周期就是1/(2f) ms =1000/(2f) us=500/f us
那定时器m=65536-(500/f)

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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