CC2530 I/O 配置相关问题 (SEL,DIR,INP)

来源:互联网 发布:nginx lua module 编辑:程序博客网 时间:2024/05/14 14:57

CC2530 有P0 P1 P2 三个端口。

 其中 P0有8个引脚(P0_0,P0_1,P0_2,P0_3,P0_4,P0_5,P0_6,P0_7),

          P1有8个引脚(P1_0,P1_1,P1_2,P1_3,P1_4,P1_5,P1_6,P1_7),

          P2有5个引脚(P2_0,P2_1,P2_2,P2_3,P2_4)一共就有21个引脚。

1 . SEL

          用于设置端口为普通I/O口,还是外设I/O口。普通I/0口就是基本的输入输出端口,而外设I/O口就是连接外部设备的端口。

         从下图可以看出,普通的I/0口的值为0


          举例:比如要讲P0_4,P0_5设置为普通I/O, 那么就是:P0SEL &=~0x30;

          0x30就是0011 0000,(这两个1就是对应的地5,4引脚),~0x30就是1100 1111   {1&任意位,不改变其他位,只改变4,5脚} ,就设置普通I/O           了。


2.  P0DIR


3. 用于设置引脚为上拉,下拉、或者三态操作模式的。要注意的是P1_0和p1_1没有上啦和下拉功能。


        




0 0
原创粉丝点击