![]() |
發(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 ... |
要確認(rèn)你的程序在實物中以12M晶振運(yùn)行時是正確的,然后把仿真單片機(jī)運(yùn)行頻率調(diào)為6M就OK了,仿真時間與實物不同,時序要求嚴(yán)格的話就不行,1602時序要求不嚴(yán)格,所以沒啥關(guān)系 |
仿真軟件有時沒有實物那么好用 |
已經(jīng)解決了,同樣的程序上了板子就沒有問題![]() |
還有寫啟動DS18B20啟動轉(zhuǎn)換命令0x44后需要等待1秒后再讀取數(shù)據(jù) |
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; |
把別人的程序拿過來試試。。。。。。。。。。! |
Powered by 單片機(jī)教程網(wǎng)