TI的cc2530如何将一个I⼀O口置1或置0(高电平低电平)?

2025-05-22 06:22:51
推荐回答(2个)
回答1:

这个硬件是谁设计的?P22是编程用的接口,一般和编程复用的接口很难处理的,处理不好就是不能编程.硬要使用的话就是在编程的时候写这两句:
P2DIR^=(1<<2);//设置P22为输出只需要执行一次
// ^ ^ 这两个2就是接口的位置编号
P2 ^=(1<<2);//输出1
P2 &=~(1<<2);//输出0

想输出1只需要执行上面对应的语句一次,输出就一直是1,这个就像开灯的开关一样,开一下,灯就一直是开的.
别的口一样,例如P1-7
P1DIR^=(1<<7);
P1^=(1<<7);

(1<<7) 称为1左移7 等于二进制数 0b1000 0000
^= 这个符号是或赋值,

P1^=(1<<7);等价于 P1 = P1^(1<<7);
~这个符号是取反
P2 &=~(1<<2);//输出0这句话就留给你想想了

回答2:

  将一个I/O口置1或置0:
  P22是编程用的接口,一般和编程复用的接口很难处理的,处理不好就是不能编程.硬要使用的话就是在编程的时候写这两句:
 P2DIR^=(1<<2);//设置P22为输出只需要执行一次
// ^ ^ 这两个2就是接口的位置编号
P2 ^=(1<<2);//输出1
P2 &=~(1<<2);//输出0

  想输出1只需要执行上面对应的语句一次,输出就一直是1,这个就像开灯的开关一样,开一下,灯就一直是开的.
别的口一样,例如P1-7
P1DIR^=(1<<7);
P1^=(1<<7);

(1<<7) 称为1左移7 等于二进制数 0b1000 0000
^= 这个符号是或赋值,

P1^=(1<<7);等价于 P1 = P1^(1<<7);
~这个符号是取反
P2 &=~(1<<2);//输出0