A. 單片機C語言,怎麼存儲和調用一段數據
軟體上要添加absacc.h頭文件,並以如下方式聲明數組或變數
xvar = XBYTE[0x1000]
然後對xvar賦值或取值即可
如果用匯編 要用 MOVX A,@DPTR 和/或 MOVX @DPTR,A 指令分別進行讀寫
硬體上要用到晶元6264和74LS373
C51晶元的PSEN ALE RD WR都要按照兼容方式連接
單片機可擴展性極佳,提供了豐富的微指令減輕開發者負擔,利用定址的差異區分存儲空間.
事實上,上述的解決方案非常經典,網上有很多相關資料,搜索關鍵字:單片機擴展RAM
B. 單片機 用戶如何用c語言 將按鍵輸入的值的存儲到單片機里
....
問的 好籠統呀
看來你是初學的
給點指導吧....
單片機獲取按鍵分為兩種方式,分別是 掃描方式和中斷方式
掃描很簡單,就是把一個引腳p綁定到一個變數上面,比如a,a只有兩個值1或者0,
在c代碼裡面,你可以對a進行賦值->就是輸出了
也可以讀取a的值就是->輸入了
中斷的話就更復雜一點了,
慢慢學吧,單片機很好玩的
兩種方式 又分為 普通按鍵和矩陣鍵盤
更詳細的385749807
C. 在51單片機c語言中在不同存儲器中的設定變數關鍵字有哪些
有以下幾種:
data直接定址片內數據存儲區,訪問速度快(0X00-0X7F,128位元組)
bdata(bit)可位定址片內數據存儲區,允許位與位元組混合訪問(0X20-0X2F,16位元組)
idata(indirect)間接定址片內數據存儲區,訪問片內全部RAM空間(8052,256位元組)
pdata(page)分頁定址外部數據存儲區(256位元組)由MOVX@R0訪問
xdata(extend)片外數據存儲區(64KB),由MOVX@DPTR訪問。
Code代碼存儲區(64KB),由MOVC@DPTR訪問
D. 單片機c語言怎麼把一個變數放到固定的地址
int *P;
P = 28h;
*P = 0x1234;
這樣就把變數存在指定的兩個地址單元了
E. 51單片機使用c語言寫程序,定義變數時,可以定義哪些存儲類型他們與存儲空間的
char int float 等等
F. 單片機變數定義類型
C語言中,變數一般有兩種屬性,分別是:存儲類別、數據類型。
例如定義一個變數:static unsigned char var = 0; 上述語句中,static(靜態的)為變數的存儲類別,unsigned char(無符號字元型)為變數的數據類型,var為變數名,初始化值為0。
下面給你說明幾點。
存儲類別:即變數在代碼運行期間的存儲方式。c語言提供了4種,分別是:auto(自動的)、static(靜態的)、extern(外部的)、register(寄存器的)。
默認情況下,如果不加存儲類別,則該變數是auto類的,該關鍵字可以省略,其它三個不能省。static的用法是,定義一個局部變數,該變數只進行一次初始化,在程序運行期間一直佔用著內存,每次調用完畢都保持本次調用完後得到的值(而auto調用完一次即釋放內存,下次調用用從新進行初始化)。extern:一個變數被定義成全局變數,加上該關鍵字,意思是提醒編譯器,該變數是在別的C文件中(即你想再一個C文件中調用另外一個C文件的變數,需用該關鍵字進行引入)。register:定義一個變數為該存儲類型,建議編譯器將該變數存放在CUP內部寄存器中,以便該變數頻繁調用而提高代碼運行速度。注意,它是建議型的,一般用在循環次數多的地方,因為變數一般存放在內存中,每次CUP訪問它都得跑到內存去提取,次數多了,影響運行速度。放在內部寄存器就快多了(當然放不放我們不知道,只是建議編譯器這么做),這種變數也是用完就釋放。
數據類型:C語言提供了三種基本數據類型:char型 int型 float型。
默認情況下,char/int/float是指有符號的,即前面都省略了signed關鍵字,如果需要定義成無符號型的,需在前面加上不可省略的unsigned關鍵字。char佔一個位元組,int佔2個位元組(在有的環境下是4個位元組),float佔4個。表示的數據范圍也比較明確,char一個位元組8位,共256種狀態,有符號的最高位表示符號,0為正,1為負,其餘7位表示數字位,2的7次方。int型16位 的,一樣。float型的數據必須要有小數點,一般float能表示6~7位有效數字。上述的數據類型中,如果范圍還不夠大,還可以定義成long型,即長整型,佔4個位元組,而浮點型可以定義成double型,可以表示16~17為小數,當然,它也只佔四個位元組。
G. 單片機C語言設置變數存儲在什麼地方
變數在RAM。
RAM是數據存儲器,用來保存運行中的數據,掉電後數據消失。
EEPROM跟FLASH都是程序存儲器,保存程序代碼跟不分配內存的常量,兩者的區別在於寫入方式EEPROM是電擦除、寫入,FLASH就跟手機內存卡一樣