1樓:匿名使用者
建議: 用c語言做個框架,編譯後改為彙編框架,填入匯程式設計序,一般可以保證和c語言相容.注意格式
_a**
把a**作關鍵字,其後的彙編用大括號闊起
如:void set_time(void)}或
void set_time(void)
還有編譯器的設定問題
keilc51中是可以直接嵌入彙編,方法為#pragma a** 彙編行 #pragma ,注意在寫彙編之後要
記得加 end 這樣子就ok了。
2樓:孟之賢
_a**是嵌入到c++中~
你可以試試~
3樓:頹廢_小胖
比如要嵌入mov r1,#1 mov r2,#2
__a**
其中分號是彙編語句的分隔符 如果是keil裡面的話 你打了__a**,a**會變成關鍵字的顏色
4樓:曹遠星
好像不行的吧,樓上的說的是dsp裡面才有的,51好像不支援啊!
在c51語言中如何嵌入組合語言
5樓:匿名使用者
右擊工程的資料夾 把庫檔案新增進去 像新增檔案一樣
51微控制器程式設計時彙編和c語言如何結合
6樓:匿名使用者
c語言和組合語言之間主要存在:相互呼叫、混合程式設計等關係,舉例來說吧:
1、c語言呼叫彙編子程式
此時,彙編子程式需要申明為外部程式
#include
extern void delay(void)sbit pluse=p1^0;
main()
}彙編子程式:
彙編部分需要做如此處理。
public delay
delay segment code
rseg delay
delay:
mov r2,#250
djnz r2,$
retend
2:c語言中嵌入彙編,這個比較簡單用巨集指令包含進來就可以實現。
void delay(void)
7樓:匿名使用者
在keil工程欄中右鍵.c檔案 選擇options for file然後把這2個勾上
就能在c語言中嵌入彙編了。
格式是這樣的或者
8樓:匿名使用者
中西結合 專業**胃必治
51微控制器程式設計時彙編和c語言如何結合?
9樓:匿名使用者
c語言和組合語言之間主要存在:相互呼叫、混合程式設計等關係,舉例來說吧:
1、c語言呼叫彙編回子程式答
此時,彙編子程式需要申明為外部程式
#include
extern void delay(void)sbit pluse=p1^0;
main()
}彙編子程式:
彙編部分需要做如此處理。
public delay
delay segment code
rseg delay
delay:
mov r2,#250
djnz r2,$
retend
2:c語言中嵌入彙編,這個比較簡單用巨集指令包含進來就可以實現。
void delay(void)
c51微控制器的跳帽是幹嘛的翱,C51微控制器的跳帽是幹嘛的啊?
跳帽,是採用簡單的跳接方式,實現不同的系統功能。簡化了pcb電路板的設計,方便了使用。就是兩個接線口,用上跳冒就把這兩線連在一起,不用,這兩線視為斷路 用來短路一些線路,是比較方便的,如果不用這個跳帽就要焊接,那就太麻煩了。沒有原理圖誰都不知道是做什麼用的!51微控制器跳線帽有什麼作用 跳線帽就是起...
C51微控制器計數
在ram分別開闢2個位元組作1路和2路脈衝計數儲存,再開闢2個位元組作1路和2路脈衝計數減計數儲存單元 程式對接到輸入脈衝的io進行掃瞄,掃瞄到哪路有脈衝輸入,計數儲存單元 1操作,兩路的脈衝儲存單元資料先比較,大的做被減數,小的做減數,結果存入減計數儲存單元。用51完全可以解決!c51的最小系統就...
新手學習c51微控制器at89c51不懂晶振能不能解
1 這是51系列微控制器的晶振和復位電路。2 c1,c2,x1構成晶振電路,x1是晶振,兩個電容為負載電容,作用是容易啟震和減小頻率的溫漂。3 r1,c3組成復位電路,跟晶振沒有關係。c1 c2 是為了晶振起振設計的 r1 c3是復位嘛 解釋下晶振 電路?晶振電路的原理,要用 高頻電子線路 的回知識...