微控制器匯程式設計序在keil中編譯成功,但是Proteus中卻仿

2021-04-01 15:57:30 字數 924 閱讀 9274

1樓:匿名使用者

在keil中編譯成功說明沒有語法錯誤,proteus**不了可能就是你的硬體電路有問題了。或者硬體電路和程式對應不上。

2樓:匿名使用者

單步除錯看看,問題出在**

3樓:匿名使用者

編譯成功 只能證明語法正確 可能你的硬體有問題,也可能程式就不對,單步執行一下吧。。看看 ,也可能protus的問題 以前我做數碼管的動態顯示。。就不行。。。

放在開發板上就行。

4樓:匿名使用者

編譯成功不代表你的程式正確,只是表示你的程式語法上沒有問題,具體的程式實現上keil不能給出結果。

還需要進一步除錯。

用keil編譯生成了hex檔案,在proteus裡面**微控制器全部引腳都為高電平,為什麼?

5樓:走失的公尺

我今天也遇到這種問題,後來才發現是自己傻了,雖然生成了hex檔案,也新增進去了,但是在keil程式設計的時候忘了把c檔案新增到工程裡面去了。

6樓:尼瑪真響亮

啥晶元,看樣子你很可能是51.

51預設是高電平。程式裡沒有對管腳的初始化,那就保持預設不變

7樓:匿名使用者

有沒有給**機晶元加入這個編譯好的檔案呢?

8樓:

微控制器上電在預設的情況下所有引腳都是高電平。首先看你是不是調入了hex檔案,其次看你程式中是不是對相應引腳有操作。

9樓:匿名使用者

微控制器內部是ttl電頻,懸空狀態就等效為高電平,當然要看你程式對引腳做定義沒

10樓:超級空中堡壘

沒有上程式 天知道為什麼

微控制器大神請進,51微控制器彙編程式,程式可發至

1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...

急!!51微控制器匯程式設計序問題

缺少消抖環節。延時10ms後,再去判斷是否按下。loopmain jb counts 為1轉移,因為沒有按鍵。lcall dl10ms 為0,是有鍵按下,等10msjb counts 為1轉移,因為剛才是按鍵抖動。ljmp cou 依然為0,才去執行按鍵的功能程式。樓上說的消抖是乙個方面,也就是說當...

在C51微控制器的程式設計中,怎樣把組合語言嵌入到C語言中

建議 用c語言做個框架,編譯後改為彙編框架,填入匯程式設計序,一般可以保證和c語言相容.注意格式 a 把a 作關鍵字,其後的彙編用大括號闊起 如 void set time void 或 void set time void 還有編譯器的設定問題 keilc51中是可以直接嵌入彙編,方法為 prag...