![]() |
發(fā)布時間: 2017-6-23 23:50
正文摘要:#include<REG52.H> #define uchar unsigned char #define uint unsigned int uchar code a1[]={"ok#"}; uchar code a2[]={"..>>OK#"}; uchar code a3[]={"..well#"}; int data b1[10]; ... |
90%硬件問題 |
遇到問題首先分析問題的源頭!各種功能最好要分開測試,以免混亂!你這個最好先測試好LED數(shù)碼管!讓數(shù)碼管顯示一個固定的數(shù)值,然后測試串口,并顯示在數(shù)碼管上面 |
用Keil debug 模式下的結(jié)果...... 當(dāng)reset 後串口會送出"OK"這兩個字符.....按下按鍵後串口會一直傳送該按件值..... 如果用串口程式?jīng)]有接收到ok這兩個字符那代表應(yīng)件接線還是有問題..... 應(yīng)先讓硬件正常後.....在來修正程式中的BUG...... |
參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
---|---|---|
![]() | + 50 | 回帖助人的獎勵! |
當(dāng)Reset c.後串口會接收到 OK字符.....當(dāng)按下按鍵後串口會一直傳送該按鍵......如按下按鍵1 後串口會一直重複傳送1這個字符......無法再接收其他的按鍵...... |
硬件哪里有問題。课乙矝]看出來 |
同問,怎么解決? |
電壓問題 |
謝謝,現(xiàn)在數(shù)碼管好用了,能亮了。 但是通訊還是沒反應(yīng)。串行通訊時,在串口通訊助手里發(fā)送字符沒有反應(yīng),單片機按鍵按下去也沒有接受。 max232查了輸入正極5v,負極0v,v+,v-之間為16v,好像沒問題。但我不知道com口怎么測,測出來發(fā)送線和接受線是-7v左右,不知道是不是意味著沒輸出。我仿真的時候用的是proteus,用虛擬終端模擬的PC,不確定程序是不是真的好使。 |
實物連接-數(shù)碼管有顯示時斷時續(xù)應(yīng)該是程式有bug 重焊一下完全炸了應(yīng)該是硬件有問題.....這需要靠自己量測 首先應(yīng)該處理硬件的問題....將data b2[]的內(nèi)容改成數(shù)碼管可以顯示的自形,測試硬件; 等到硬件正常後再來修正程式的bug ....... |
重點檢查硬件電路,很可能是硬件電路焊接存在問題。 |
Powered by 單片機教程網(wǎng)