找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么用proteus仿真DS18B20总是无法初始化

查看数: 6062 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-6-22 14:02

正文摘要:

sbit RS = P2^0; sbit RW = P2^1; sbit E  = P2^2; sbit DQ = P2^4; void main() {                lcd_1602_init(); //初始化     &nb ...

回复

ID:208271 发表于 2020-3-24 10:25
要确认你的程序在实物中以12M晶振运行时是正确的,然后把仿真单片机运行频率调为6M就OK了,仿真时间与实物不同,时序要求严格的话就不行,1602时序要求不严格,所以没啥关系
ID:357332 发表于 2018-6-23 17:04
仿真软件有时没有实物那么好用
ID:233756 发表于 2018-6-23 15:33
已经解决了,同样的程序上了板子就没有问题
ID:234075 发表于 2018-6-22 17:03
还有写启动DS18B20启动转换命令0x44后需要等待1秒后再读取数据
ID:234075 发表于 2018-6-22 16:34
        DQ=0;                           //À­µÍDQÏòµ¥×ÜÏß·¢³öѯÎÊ£¬Ê±¼ä540>t>480uS
        delay_us(250);          
        DQ=1;                                //ÊÍ·ÅDQ£¨DQÖÃ1£©
        while(DQ==1);                        //µÈ´ýDS18B20Ó¦´ð½«DQÀ­µÍ
        delay_us(120);                //ÔÙ´ÎÑÓʱ>240uS
        DQ=1;
ID:320306 发表于 2018-6-22 15:53
把别人的程序拿过来试试!!!!!!!!!!!!

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

Powered by 单片机教程网

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