pic 16f877A的ds18b20,我用12MHZ晶振,时序也应该是对的,总是读取数据为0X0

pic16f877A的ds18b20,我用12MHZ晶振,时序也应该是对的,总是读取数据为0X0228,而且感觉我的按照郭天祥老师视频写,用4MHz,仿真延时的时间和他不... pic 16f877A的ds18b20,我用12MHZ晶振,时序也应该是对的,总是读取数据为0X0228,而且感觉我的按照郭天祥老师视频写,用4MHz,仿真延时的时间和他不一样,为什么? 展开
 我来答
你猜我猜哇擦猜
2016-03-17 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6746万
展开全部
你好:

PIC16F877A这款单片机我也用过,它操作DS18B20和串口我也做过,你说通过串口发送的数据不对是因为DS读出的数据整数部分是能直接发的,但是小数部分因为0.0625的精度,而且读出数据是二进制的,所以我做的时候一般是将小数通过查表来得到正确的温度,可能你的程序是这样的问题吧,之后觉得不方便,吧整数和小数通过查表组合到一个变量里,再显示就方便多了,你试试吧。
希望我的回答能帮助到你。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式