找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

為什么用proteus仿真DS18B20總是無法初始化

查看數(shù): 5591 | 評論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 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 ...

回復(fù)

ID:208271 發(fā)表于 2020-3-24 10:25
要確認(rèn)你的程序在實物中以12M晶振運(yùn)行時是正確的,然后把仿真單片機(jī)運(yùn)行頻率調(diào)為6M就OK了,仿真時間與實物不同,時序要求嚴(yán)格的話就不行,1602時序要求不嚴(yán)格,所以沒啥關(guān)系
ID:357332 發(fā)表于 2018-6-23 17:04
仿真軟件有時沒有實物那么好用
ID:233756 發(fā)表于 2018-6-23 15:33
已經(jīng)解決了,同樣的程序上了板子就沒有問題
ID:234075 發(fā)表于 2018-6-22 17:03
還有寫啟動DS18B20啟動轉(zhuǎn)換命令0x44后需要等待1秒后再讀取數(shù)據(jù)
ID:234075 發(fā)表于 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 發(fā)表于 2018-6-22 15:53
把別人的程序拿過來試試。。。。。。。。。。!

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表