高手和熟悉的STC的看过来,请教高手,STC-ISP (v6.86D)中IRC频率设置,影响DS18B20温度数值 的显示,是什么原因?

2019-07-15 09:43发布

STC-ISP (v6.86D)中IRC频率设置,影响DS18B20温度数值 的显示,是什么原因?

用的12864 显示 温度数值,温度DS18B20的程序里,

//#define MAIN_Fosc                22118400L                //主时钟
#define baud_rate                115200L                        //波特率
#define        timer1_Reload        (65536UL -(MAIN_Fosc / 4 / baud_rate))                //Timer1重装值

剩下的函数是正常的温度DS18B20初始化函数,  写函数,读函数,读的数值处理函数,延时用的也是 22.1184M        //主时钟,可是下载时 选择STC-ISP 中IRC 为22.1184M,温度数值显示的不准,选择STC-ISP 中IRC 为 11.0592M温度数值就准确,这是什么原因?如何修改?十分感谢!






有悬赏,看看解决这个问题需要多少时间。这就看论坛的各位了,谢谢!





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
人中狼
1楼-- · 2019-07-15 15:55
单片机中的定时器,串口,循环方式的延时程序等,都与晶振频率有关,更改了晶振频率,这部分程序都会受到影响
langzitianya
2楼-- · 2019-07-15 21:18
查看你两种频率的延时程序吧,应该出在延时的问题上!18b20对延时要求比较高,我曾经刚开始用1t的芯片时弄了很久,就是因为他的延时没法仿真!
chaoyueTX
3楼-- · 2019-07-16 01:05
langzitianya 发表于 2017-9-8 09:19
查看你两种频率的延时程序吧,应该出在延时的问题上!18b20对延时要求比较高,我曾经刚开始用1t的芯片时弄了很久,就是因为他的延时没法仿真!

我们用的就是 STC15W系列的 1T,22.1184M芯片,是不是跟 1T有关系
langzitianya
4楼-- · 2019-07-16 06:06
 精彩回答 2  元偷偷看……
chaoyueTX
5楼-- · 2019-07-16 11:33
langzitianya 发表于 2017-9-8 11:00
stc的芯片的现在都是1T的,
void DelayMS(unsigned int ms)
{

stc的芯片可以配置1T还是 12T。
你这个主频率是 11.0592,不是 22.1184
langzitianya
6楼-- · 2019-07-16 14:25
你也可以在stc的编程软件上得到精确的延时程序的

一周热门 更多>