1樓:網友
keil編譯器預設了標準8051模式,具體檔案可以去c:\keil\c51\inc裡面看。
2樓:網友
對於特殊功能暫存器,也需要標頭檔案的。
3樓:網友
編譯器本身就帶了那個,所以直接寫就可以瞭如mov a,p1
51微控制器彙編中能否象c51那樣包含標頭檔案和原始檔?
4樓:數碼答疑
彙編程式不能包含標頭檔案,所有程式應該都在乙個程式裡面。
彙編只能引用函式。
5樓:網友
好像不能,暫時還沒看到這樣做。在大型的彙編程式,嘗試用巨集定義乙個程式塊。總體彙編在編寫大程式時,是夠累人的。沒有c語言方便,不能模組華程式設計。
6樓:出籠的小鳥
$include (reg_ 相當於c語言中的#include .
彙編中很對暫存器會重定義,你把標頭檔案註釋掉一些就行了。
51微控制器 組合語言裡的 暫存器 是預設定義的麼?
7樓:做而論道
是的,用 keil 程式設計,它能自動識別組合語言中的暫存器名稱。
不需要另外再說明。
mov p1,#aah
應為:mov p1,#0aah
如果你願意,也可以對已有的暫存器、位址,重新命名。
使用 equ 偽指令即可。
8樓:網友
特殊功能暫存器是預設了的,像00-7fh的通用ram,如果你要命名,就可以按照你自己的命名規則來命名。
9樓:修者世界
51微控制器組合語言中的特殊功能暫存器是預設定義了的,嚴格而言是是編譯器定義的,而使用者使用的暫存器是可以自由定義的,以下說說具體情況:
h~1fh,這部分為工作暫存器,四個組的r0~r7,系統預設定義的,使用者最好不要隨意定義。
h~2fh,這部分為位定址暫存器,使用者可以定義,但最好不輕易用作他用。
h~7fh,這部分為使用者隨意使用的暫存器區,可以隨意定義。
h~ffh,這部分為特殊功能暫存器區,使用者不能定義。
10樓:網友
標準的51微控制器 暫存器 是預設定義的。
非標的暫存器 需要另外定義。
51微控制器c語言程式設計時標頭檔案寫出來了不用可以嗎?
11樓:頭不痛的灬大德
可以的,哪怕是函式你寫出來不用也是可以的。
51微控制器彙編中能否象c51那樣包含標頭檔案和原始檔??
12樓:
你說的分開是什麼意思?
是因為微控制器記憶體太大,還是因為內容不同而分開?
微控制器程式設計中怎麼選擇標頭檔案?
13樓:蘇羽奇偶
一般那些標頭檔案的位置都在軟體安裝目錄下的檔案中可以找到,keil的標頭檔案存放在51/inf檔案下,標頭檔案的格式一般為*.h
14樓:網友
其實這個標頭檔案與你的微控制器型號是對應的。
比如51微控制器 晶元有at89c51,at89c52,at89s51,at89s52那麼你在keil編譯軟體中都可以用這個標頭檔案,因應他的核心是一樣的,不同的只是flash大小ram大小,還有一些外設吧。
所以要確定標頭檔案,必須知道編譯環境還有晶元。
51微控制器彙編。求正確定義io口姿勢。標頭檔案?
15樓:網友
p1系統已有定義,使用者不能再定義了,你可以用其他變數名定義比如。
p11 equ 80h
16樓:
p1已經在系統中被定義了,不能再次定義。
微控制器組合語言問題
建議你用定時中斷方式,下面的供參考 org 0000h ajmp start org 001bh ljmp time1 定時中斷1入口 org 0030h start mov 30h,0 mov 31h,0 mov 32h,0 mov 33h,0 mov p2,0ffh mov dptr,table...
微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)
這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...
at89c51微控制器怎麼用組合語言寫「多個延時程式」
微控制器組合語言中要使一個延時程式可以被不同情況下呼叫而延時不同的時間,可以通過類似於c語言中傳遞引數的方式來實現,舉例如下 org 0000h ljmp main org 0030h main mov p0,5ah p0上的led燈間隔點亮mov r7,50 r7是延時傳遞引數lcall dela...