zigbee CC2530芯片操作寄存器


LED電路原理圖:

科普下SFR位尋址的知識:--(來自百度網絡介紹)
對字節地址中的位地址進行尋址的尋址方式稱為位尋址。
采用位尋址方式的指令,其操作數是8位二進制數中的某一位,在指令中要給出的是內部RAM單元中的某一位,即位地址,其在指令中用bit表示。
8051單片機內部有1個可位尋址區,地址為20H~2FH,共16個單元。其中每個單元中的每一位都可單獨作為操作數,共128位。另外,如果SFR(特殊功能寄存器片—內高128單元)的地址值能被8整除,則該SFR也可以進行位尋址。可位尋址的SFR有ACC,B,PSW,P0,P1,P2,P3,IP,IE,TCON,SCON。
由於單片機中只有內部RAM和特殊功能寄存器的部分單元有位地址,因此位尋址只能對有位地址的這兩個空間進行尋址操作。位尋由指令給出直接位地址。與直接尋址不同的是,位尋址只給出位地址,而不是字節地址。
指令中直接給出了操作數所在的位地址。
例: CLR P1.0 ;(P1.0) ← 0
SETB ACC.7 ;(ACC.7)← 1
CPL C ;( C )← NOT( C )
操作方式編輯
在8051單片機中,位地址的表示可以采用以下幾種方式:
匯編:
1.直接用位地址00HFFH來表示,如20H單元的07位可表示為0H~7H。
2.采用第n單元第n位的表示方法,如25H.5,表示25H單元的D5 位。
3.對於SFR可直接用寄存器名加位數的方法表示,如ACC.3、PSW.7等。
4.用匯編語言中的偽指令定義。
C:/以操作P0口第二位為例/
bit P01 = P0^1;
bit P01 = 0x81;


寄存器介紹:

P1(0x90) 端口1 端口1描述:通用IO口,可以SFR位尋址。(上面已經介紹了什么叫尋址)
0x90 = 1001 0000
0xF4 = 1111 0100
0xFE = 1111 1110
0xF6 = 1111 0110
按照表格寄存器的內容,對 P1.0、P1.1、P1.4 進行配置,當 IO 口輸出低電平時 Led 被點 亮。 所以
配置如下: 
P1SEL &=~0x13; //配置P1.0、P1.1、P1.4為通用IO口
P1DIR |= 0x13; //配置P1.0、P1.1、P1.4為輸出
由於 CC2530 寄存器初始化時默認值為(詳細說明請參考 CC2530 數據手冊(中文).pdf): 
P1SEL = 0x00;
P1DIR = 0x00;
P1INP = 0x00;
所以 IO 口配置可簡化為:P1DIR |= 0x13; //配置 P1.0、P1.1、P1.4 為輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM