PIC程式除錯出的問題,幫忙看下什麼意思

時間 2022-11-25 12:55:39

1樓:手機使用者

序,乙個led顯示和計費演算法,夠用嗎?」4k還不夠??乙個led顯示和計費的,4k還不夠你牛b的啊,你如果用c編的話轉成彙編也許就是羅里八瑣一堆了,但也差不多啊。

如果你能安排好程式空間適當在c中嵌入彙編一般來說是夠了的。

2:「8031,外擴8684,我編寫的程式是不是燒錄在8684上,當微控制器開始執行的時候,怎麼自動轉到外存上執行**」,我不記得你這個8684是rom呢還是ram了,照你講的應該是rom。你問怎麼轉到外存上,那麼這個是硬體設計的問題,p0擴充套件了低8位址和資料匯流排,p2是擴充套件了高8位址,通過/psen選通rom。

你問怎麼轉,那是內部邏輯電路的事情了,這個是滿複雜的,我說你沒必要考慮這麼多吧?

3:「假如是org00000,微控制器預設位址,那還能轉過去的話,但是,假如由於外擴的時候,p0口和p2共同決定的啟示位址是000030,那豈不是微控制器無法執行程式了」

答:什麼叫org 00000和org000030?程式起始是在org 0000h就算跳過中斷向量則是org 0030h。

你問的「p0口和p2共同決定的啟示位址是000030」誰說p0和p2共同決定「0030h」?你在片外擴充套件個rom,最大擴充套件64kb的樣子,位址空間是1000h和ffffh,何謂p0和p2口共同決定?再說了p0和p2乙個擴充套件低8乙個擴充套件高8,怎麼會把乙個位址單元給一起決定了呢.

建議多看相關書

4:「po和p2共同決定外擴的位址,但是程式燒錄在外擴的晶元上(是不是燒錄在外擴上?假如微控制器本身無記憶體),開始時,微控制器怎麼自動讀取程式執行,加入程式不是預設開始org00000」

答:首先,你把「org00000」這個錯誤改了,這個不多講。再有你微控制器加上了擴充套件,那麼就是乙個整體了,假如你用的是片內無rom的8031,你擴充套件接好線後燒**,電路自動就把程式燒到外擴了,這個不要多慮。

這時微控制器加入的程式當然是org0000h,因為你用的是片內無rom的啊,那麼擴充套件當然從0000h開始。

2樓:xy七匹狼

其實這就是乙個乘法計算程式呀!

我這裡有乙個pwm調光的,,微控制器是pic,程式是c程式,,,問題看補充 20

3樓:匿名使用者

程式燒進去了嗎?看不到**怎麼回呢?

關於pic18系列微控制器的問題,今天再看乙個反彙編得到的程式是,有乙個bra指令不知道是什麼意思,有沒有高

4樓:匿名使用者

bra 在18系列才有的彙編指令,是無條件跳轉指令,你給的「bra p___16」這條指令,就是直接跳到標號為「p___16」的地方。

5樓:

根據前一條btfsc的結果決定是否跳轉。

pic微控制器輸出pwm波的c語言源程式

ifndef pwm h define pwm h void pwm ccp1 unsigned char a,unsigned char b void pwm ccp2 unsigned char a,unsigned char b endif void pwm ccp1 unsigned cha...

51微控制器的C程式能否全部搬到PIC微控制器裡用?

移植沒問題的。你既然說都是邏輯的函式,移植都沒有問題。控制步進電機,可以用pwm模組,一般都這麼做的。定時器 io 肯定不一樣啊。51微控制器與pic微控制器的程式是否通用?不知道。電路不會一樣吧。應該不可以。在pic微控制器上的c程式能否移植到linux系統上?5 有點難度,首先需將微控制器上的程...

如何用VB呼叫外部EXE程式,如何用VB呼叫乙個外部EXE程式

使用shell函式函式。shell函式是vb中的內部函式,它負責執行乙個可執行檔案,返回乙個variant double 如果成功的話,代表這個程式的程序id,若不成功,則會返回0。shell的語法 shell pathname windowstyle pathname 為必需引數。型別為strin...

用函式編漢諾塔問題的程式,C語言函式遞迴呼叫漢諾塔問題

include include include hanoil 子程式,實現將n個盤子從a移動到c void hanoil int n,char a,char b,char c 主程式 int main puts the steps of moving plates are hanoil n,a,b,...