|
發布時間: 2018-12-20 14:27
正文摘要:ATmega16計算器 單片機源程序如下: /**********************************************************************/ /**計數器按鍵** (1) ( ... |
|
本帖最后由 ZYZY110 于 2021-6-25 10:36 編輯 改了無數次pd0-pd3始終沒反應 看了代碼感覺也沒太大問題 個人感覺可能是編譯器不同導致的 請問是用iccavr編譯的嗎 |
|
運行程序顯示兩個頭文件有錯誤 |
HI-XM 發表于 2020-6-24 10:13 謝謝樓主,加了關數碼管語句后,顯示OK。 仿真里數碼管動態顯示程序與實物略有不同,靜態顯示是一樣的,總結了幾點如下:(做51仿真時遇到過) 1.開數碼管后關數碼管,實物不是這樣,仿真要這樣,目的應該是消影。 2.改位選和段選間的延時函數,多試幾個參數就OK。 3.段選和位選順序調換,哪個在前都試試,因為有時位在前有效,有時段在前有效。 以上問題,樓主和其它人回復里有說到,確實是有效的方法,本人也測試過,感謝分享! 仿真里多試試,也不用錢,不用焊,多試就行了!下面為測試OK畫面 |
51hei截圖20201227113223008.jpg (319.13 KB, 下載次數: 182)
數碼管4位動態顯示
| 還是有問題?頭文件那邊以及void函數都不對 怎么辦大神 |
HI-XM 發表于 2020-7-18 17:57 樓主,仿真文件程序可以一起發一下。真在學習,改動后數碼管還有問題,謝謝分享 。 |
1132209248 發表于 2020-7-2 16:05 我仿真了沒問題,我把程序和仿真文件發給你們。 |
微塵。。 發表于 2020-5-14 17:12 你好,請問你解決了嗎? |
| 可以把數碼管顯示函數里面,選位和選段的語句調換一下順序 |
| 我試了一下,應該是延時函數的問題 |
| 樓主,我試了一下,一旦數碼管顯示到了兩位數,就會顯示不全 |
|
if(num<=9)//檢測為小于等于9的在個位數顯示 { PORTA=LED[tab[0]]; PORTC =0x08; delayms(2); PORTC =0;//這里關閉數碼管顯示 } 數碼管顯示問題找到了,打開數碼管顯示后再把它關閉,問題就解決了。 |
HI-XM 發表于 2020-6-20 22:46 使用軟件仿真的話數碼管顯示會顯示不全?實物電路做的沒問題,不知道什么原因? |
|
原理圖能提供一下嗎 |
| 原理圖有嗎? |
|
你好,我用proteus進行仿真的時候為什么一開始就只顯示8.,而且按鍵不起作用,是我原理圖連接錯了嗎,求教!!!!! |
Lesson_design圖片_20200514165729.png (85.51 KB, 下載次數: 211)
|
你好,為什么我用proteus仿真不行咧,連接圖有問題嗎?能幫忙看看嗎?感謝! |
Lesson_design圖片_20200514165729.png (85.51 KB, 下載次數: 209)
| 好東西,多謝分享 |
| 老哥給個原理圖唄謝謝了 |
| 寫的清楚明了,贊一個。我剛從51轉過來的看一遍都明了七七八八! |
| 原理圖能提供么 |
| 原理圖能提供么 |
| 能分享原理圖嗎? |