完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
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温度数值就准确,这是什么原因?如何修改?十分感谢! 有悬赏,看看解决这个问题需要多少时间。这就看论坛的各位了,谢谢! |
|
相关推荐
11个回答
|
|
DS 18B 20 有严格的实现问题
|
|
|
|
|
|
|
|
单片机中的定时器,串口,循环方式的延时程序等,都与晶振频率有关,更改了晶振频率,这部分程序都会受到影响
|
|
|
|
查看你两种频率的延时程序吧,应该出在延时的问题上!18b20对延时要求比较高,我曾经刚开始用1t的芯片时弄了很久,就是因为他的延时没法仿真!
|
|
|
|
langzitianya 发表于 2017-9-8 09:19 我们用的就是 STC15W系列的 1T,22.1184M芯片,是不是跟 1T有关系 |
|
|
|
stc的芯片的现在都是1T的,
void DelayMS(unsigned int ms) { unsigned int i; do{ i = MAIN_Fosc / 13000; while(--i); }while(--ms); } #ifndef __FsBSP_Delay_H__ #define __FsBSP_Delay_H__ #define MAIN_Fosc 11059200 extern void DelayMS(unsigned int ms); #endif 用这种的延时 |
|
|
|
stc的芯片可以配置1T还是 12T。 你这个主频率是 11.0592,不是 22.1184 |
|
|
|
你也可以在stc的编程软件上得到精确的延时程序的
|
|
|
|
首先先确定单片机的频率,然后再写程序;一个连主频都不确定,如何延时,如何定时?搞不懂程序是怎么写出来的
|
|
|
|
主频为,22.1184M, |
|
|
|
下载时选择 IRC也是22.1184M,但是有错误。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】简介、环境搭建、工程测试
177 浏览 0 评论
312 浏览 0 评论
imx6ull裸机编程,使用宏定义无法驱动,使用指针就可以驱动
691 浏览 1 评论
《DNK210使用指南 -CanMV版 V1.0》第三十二章 音频FFT实验
384 浏览 0 评论
飞凌嵌入式ElfBoard EL 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用
1284 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11619 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 00:51 , Processed in 0.767663 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号