找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用STM8S103K單片機制作通風機控制器 有源碼有說明無圖紙

查看數(shù): 4840 | 評論數(shù): 7 | 收藏 4
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-8-16 14:10

正文摘要:

剛開始學習單片機,這是我第一次做著玩的,希望別噴,所有模塊除了電源都買的成品,沒有畫圖.主要由外殼,LCD1602顯示屏, 4×4單線鍵盤, DS3231時鐘模塊, STM8S103最小系統(tǒng)板,電源模塊,DS18B20溫度傳感器,4繼電器模塊組 ...

回復

ID:98396 發(fā)表于 2020-9-7 09:14
/****************************************************************/
//設備初始化時序產生函數(shù)DS18B20_reset(),無形參和返回值
/****************************************************************/
void DS18B20_reset(void)
{
  u8 x;//變量x用于取回總線電平狀態(tài)
  DS18B20_DQ_DDR(1);//改變DQ引腳方向性為輸出方式
  DS18B20_DQ=1;//控制器首先應為高電平狀態(tài)
  delay_u(910);//延時大約800us
  DS18B20_DQ=0;//控制器拉低總線發(fā)送復位脈沖
  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;//取回總線電平狀態(tài)                        <------ 這裡有問題!
  while(x);//等待應答脈沖出現(xiàn)低電平                           <------


  delay_u(900);//控制器等待至少480us
}

應該改為 :
  do {
  x=PC_IDR_IDR3;//取回總線電平狀態(tài)
  } while(x);//等待應答脈沖出現(xiàn)低電平  


ID:71535 發(fā)表于 2020-9-4 19:32
帶注釋的寄存器操作易于初學者學習理解,值得初學者學習學習、
ID:23844 發(fā)表于 2020-1-12 08:46
這個全帶注釋的不錯,得下載一個學習學習
ID:71535 發(fā)表于 2020-1-9 22:06

初學的好教材,謝謝分享!。
ID:67041 發(fā)表于 2019-12-6 11:23
不錯,感謝分享。本人雖然年紀大點,還是想學習一下STM8
ID:387394 發(fā)表于 2018-8-17 20:04
THANKS
ID:386877 發(fā)表于 2018-8-16 14:11
本帖最后由 13931582522 于 2018-8-16 14:30 編輯

源碼,行行都有注釋,采用的寄存器編程

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表