CC2541里关于“特殊寄存器位地址”的问题
时间:10-02
整理:3721RD
点击:
就以CC2541里的P1寄存器为例:
CC2541 User's Guide 文件(SWRU191F)可以得到P1的SFR地址为0x90, 紧接着的地址0x91为RFIRQF1寄存器。
我的问题是:
P1寄存器的每一位(bit)都是有位地址的,现在P1地址紧挨着的地址0x91被RFIRQF1占用了,那么P1的每一位 位地址是多少呢?
jie,
每个字节8bit。你可以看一下ioCC2541.h 里面的定义,很清楚。
SFRBIT( P1 , 0x90, P1_7, P1_6, P1_5, P1_4, P1_3, P1_2, P1_1, P1_0 ) 这个定义了0x90地址的这个8位的每个bit对应的P1的8个IO。
比如直接对P1_7 操作就是对port 1 的IO 8进行操作。你可以看一下SFRBIT的定义进一步。