![]() |
發布時間: 2018-8-16 14:10
正文摘要:剛開始學習單片機,這是我第一次做著玩的,希望別噴,所有模塊除了電源都買的成品,沒有畫圖.主要由外殼,LCD1602顯示屏, 4×4單線鍵盤, DS3231時鐘模塊, STM8S103最小系統板,電源模塊,DS18B20溫度傳感器,4繼電器模塊組 ... |
/****************************************************************/ //設備初始化時序產生函數DS18B20_reset(),無形參和返回值 /****************************************************************/ void DS18B20_reset(void) { u8 x;//變量x用于取回總線電平狀態 DS18B20_DQ_DDR(1);//改變DQ引腳方向性為輸出方式 DS18B20_DQ=1;//控制器首先應為高電平狀態 delay_u(910);//延時大約800us DS18B20_DQ=0;//控制器拉低總線發送復位脈沖 delay_u(910);//拉低時間大約800us DS18B20_DQ=1;//控制器釋放總線 delay_u(30);//DS18B20等待大約30us DS18B20_DQ_DDR(0);//改變DQ引腳方向性為輸入方式 delay_u(30);//等待DS18B20應答脈沖大約30us x=PA_IDR_IDR3;//取回總線電平狀態 <------ 這裡有問題! while(x);//等待應答脈沖出現低電平 <------ delay_u(900);//控制器等待至少480us } 應該改為 : do { x=PC_IDR_IDR3;//取回總線電平狀態 } while(x);//等待應答脈沖出現低電平 |
帶注釋的寄存器操作易于初學者學習理解,值得初學者學習學習、 |
這個全帶注釋的不錯,得下載一個學習學習 |
初學的好教材,謝謝分享!!! |
不錯,感謝分享。本人雖然年紀大點,還是想學習一下STM8 |
THANKS |
本帖最后由 13931582522 于 2018-8-16 14:30 編輯 源碼,行行都有注釋,采用的寄存器編程 |