找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1592|回復(fù): 4
收起左側(cè)

C51單片機(jī)學(xué)習(xí)過程中遇到一些小問題(后續(xù)遇到會(huì)再補(bǔ)充)

[復(fù)制鏈接]
ID:1035452 發(fā)表于 2022-6-17 19:20 | 顯示全部樓層 |閱讀模式
現(xiàn)在學(xué)到C51單片機(jī)基礎(chǔ)實(shí)驗(yàn)——DS18B20溫度檢測


遇到一個(gè)很苦惱的問題,用keil5已經(jīng)可以編譯生成h文件了(也就是說無error,無warning了
但是實(shí)驗(yàn)現(xiàn)象不是預(yù)期,但是又不知道哪個(gè)地方出問題,更不知道如何如何排查問題,因?yàn)闊oerror和warning。

我想過能不能用debug來查問題,但是debug我操作不熟練,也不清楚debug那塊能看出什么?

所以想問一下各位大佬在學(xué)習(xí)或者工作的過程中遇到類似我這個(gè)問題該如何解決,thanks:)

P.S. 如果需要我也可以提供我編寫的代碼,但是我是模塊化編程,一塊一塊的。。。

這是我編寫實(shí)時(shí)溫度檢測的實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果是這個(gè)樣子。

這是我編寫實(shí)時(shí)溫度檢測的實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果是這個(gè)樣子。
回復(fù)

使用道具 舉報(bào)

ID:979299 發(fā)表于 2022-6-17 22:37 | 顯示全部樓層
無error和warning能說明程序無語法錯(cuò)誤,能運(yùn)行起來,但是你的IO口定義,算法和參數(shù)不一定能適配當(dāng)前的硬件,只能從現(xiàn)象找問題,還可借助測試議表
回復(fù)

使用道具 舉報(bào)

ID:8222 發(fā)表于 2022-6-17 22:53 | 顯示全部樓層
無error和warning能說明程序無語法錯(cuò)誤,能運(yùn)行起來,就象你寫作文無錯(cuò)別字一樣,但內(nèi)容不是要求的東西。
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2022-6-17 23:46 | 顯示全部樓層
有可能是數(shù)組越界。我就遇到過。比如定于了數(shù)組:int a[8],用到a[8]就是數(shù)組越界。特別是數(shù)碼管輸出數(shù)組一旦數(shù)組越界就會(huì)顯示亂碼。還有一個(gè)就是數(shù)據(jù)溢出,比如char  a=50,b=30,c;   c=a*b/20;//你以為是c=50*30/20=75嗎?其實(shí)不是,50*30時(shí)數(shù)據(jù)溢出。
回復(fù)

使用道具 舉報(bào)

ID:149451 發(fā)表于 2022-6-18 10:55 | 顯示全部樓層
用仿真很方便的,應(yīng)該先用仿真運(yùn)行程序,有必要在上硬件。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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