熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
絕對(duì)地址定位 keil中地址是自動(dòng)分配的,所以除非特殊情況否則不提倡使用絕對(duì)地址定位。 |
指定變量在存儲(chǔ)器上的地址 也可以這么寫 #define XXXX (*(unsigned char volatile xdata *)0xXXXX) |
指定地址存放數(shù)據(jù) |
你的這個(gè)代碼是用SDCC寫的吧。_at_是SDCC的關(guān)鍵字。好像是賦值。 |
xdata 定義的芯片內(nèi)核外部的擴(kuò)展RAM,包括芯片外擴(kuò)展的RAM,和芯片內(nèi)擴(kuò)展的RAM xdata BYTE CPUCS _AT_ 0xE600這句話的意思就是定義變量BYTE CPUCS,地址為外部擴(kuò)展RAM的0xE600 8155各引腳功能說明如下: RESET:復(fù)位信號(hào)輸入端,高電平有效。復(fù)位后,3個(gè)I/O口均為輸入方式。 AD0~AD7:三態(tài)的地址/數(shù)據(jù)總線。與單片機(jī)的低8位地址/數(shù)據(jù)總線(P0口)相連。單片機(jī)與8155之間的地址、數(shù)據(jù)、命令與狀態(tài)信息都是通過這個(gè)總線口傳送的。 RD:讀選通信號(hào),控制對(duì)8155的讀操作,低電平有效。 WR:寫選通信號(hào),控制對(duì)8155的寫操作,低電平有效。 CE:片選信號(hào)線,低電平有效。 IO/M :8155的RAM存儲(chǔ)器或I/O口選擇線。當(dāng)IO/M =0時(shí),則選擇8155的片內(nèi)RAM,AD0~AD7上地址為8155中RAM單元的地址(00H~FFH);當(dāng)IO/M =1時(shí),選擇 8155的I/O口,AD0~AD7上的地址為8155 I/O口的地址。 ALE:地址鎖存信號(hào)。8155內(nèi)部設(shè)有地址鎖存器,在ALE的下降沿將單片機(jī)P0口輸出的低8位地址信息及 ,IO/ 的狀態(tài)都鎖存到8155內(nèi)部鎖存器。因此,P0口輸出的低8位地址信號(hào)不需外接鎖存器。 PA0~PA7:8位通用I/O口,其輸入、輸出的流向可由程序控制。 PB0~PB7:8位通用I/O口,功能同A口。 PC0~PC5:有兩個(gè)作用,既可作為通用的I/O口,也可作為PA口和PB口的控制信號(hào)線,這些可通過程序控制。 TIMER IN:定時(shí)/計(jì)數(shù)器脈沖輸入端。 TIMER OUT:定時(shí)/計(jì)數(shù)器輸出端。 VCC:+5V電源。 |
是跟模塊通信的指令,這不是c語言語法 |
Powered by 單片機(jī)教程網(wǎng)