CodeWarrior 中如何用C来判断寄存器的某一位
- UID
- 120407
- 性别
- 男
|
CodeWarrior 中如何用C来判断寄存器的某一位
|
|
|
|
|
- UID
- 104723
- 性别
- 男
|
|
|
|
|
|
- UID
- 120407
- 性别
- 男
|
谢谢!但我只是判断某一位是1还是0,需要用循环吗? |
|
|
|
|
|
- UID
- 120407
- 性别
- 男
|
例如:我想判断GPIO_A_DR寄存器的0位是高电平还是低电平,我写成
if((GPIO_A_DR & 0X0001) == 0X0001
但感觉总是不对,不知道为什么 |
|
|
|
|
|
- UID
- 113635
- 性别
- 男
|
12: if ( PTA & 0x08 ){
0001 070001 [5] BRCLR 3,_PTA,L5 ;abs = 0005
13: NOP;
0004 9d [1] NOP
0005 [5] L5:
14: } |
|
|
|
|
|
- UID
- 120407
- 性别
- 男
|
这好像是单片机的用法,我现在是用DSP56F8346,有高手指点一下。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 120407
- 性别
- 男
|
按如下定义了位变量
#define GPIO_A_DR_0 0x0001
#define GPIO_A_DR_1 0x0002
#define GPIO_A_DR_2 0x0004
#define GPIO_A_DR_3 0x0008
对吗?
然后我又该如何判断其中某一位是0还是1,麻烦写一句例子,谢谢! |
|
|
|
|
|