这个硬件是谁设计的?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这句话就留给你想想了
将一个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