熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-6-17 19:20
正文摘要:現(xiàn)在學(xué)到C51單片機(jī)基礎(chǔ)實(shí)驗(yàn)——DS18B20溫度檢測 遇到一個很苦惱的問題,用keil5已經(jīng)可以編譯生成h文件了(也就是說無error,無warning了 但是實(shí)驗(yàn)現(xiàn)象不是預(yù)期,但是又不知道哪個地方出問題,更不知道如何如何 ... |
用仿真很方便的,應(yīng)該先用仿真運(yùn)行程序,有必要在上硬件。 |
有可能是數(shù)組越界。我就遇到過。比如定于了數(shù)組:int a[8],用到a[8]就是數(shù)組越界。特別是數(shù)碼管輸出數(shù)組一旦數(shù)組越界就會顯示亂碼。還有一個就是數(shù)據(jù)溢出,比如char a=50,b=30,c; c=a*b/20;//你以為是c=50*30/20=75嗎?其實(shí)不是,50*30時(shí)數(shù)據(jù)溢出。 |
無error和warning能說明程序無語法錯誤,能運(yùn)行起來,就象你寫作文無錯別字一樣,但內(nèi)容不是要求的東西。 |
無error和warning能說明程序無語法錯誤,能運(yùn)行起來,但是你的IO口定義,算法和參數(shù)不一定能適配當(dāng)前的硬件,只能從現(xiàn)象找問題,還可借助測試議表 |
Powered by 單片機(jī)教程網(wǎng)