NORDIC nRF24LE1 学习笔记 Day02 GPIO

环境与IDE、SDK安装完成后就可以开始真正写第一个程序了

最开始肯定要先去搞定GPIO。因为这个是所有的基础。无论后面要用什么都离不开GPIO。

先贴上例程:



#include "reg24le1.h"


void main( void )
{
    unsigned int itmp;
    P0DIR = 0;                                  //Set P0s as output
    P0 |= ( 1<<0 );


    while( 1 )
    {
        P0 = 0xFF;
        for( itmp = 0; itmp < 50000; itmp ++ );
        for( itmp = 0; itmp < 50000; itmp ++ );
        for( itmp = 0; itmp < 50000; itmp ++ );
        for( itmp = 0; itmp < 50000; itmp ++ );
        P0 &= ~( 1<<1 );               //turn on 
        P0 |= ( 1<<2 );              //turn off 




        for( itmp = 0; itmp < 50000; itmp ++ );
        for( itmp = 0; itmp < 50000; itmp ++ );
        for( itmp = 0; itmp < 50000; itmp ++ );
        for( itmp = 0; itmp < 50000; itmp ++ );
        P0 &= ~( 1<<2 );                        //turn on 
        P0 |= ( 1<<1 );              //turn off
    }
}


这个程序是板子的厂家提供的GPIO例程。其实,和80C51很像的。

核心其实就是对于两个特殊功能寄存器的配置

① PxCON 端口配置寄存器

② PxDIR 端口引脚方向寄存器



而且NORDIC提供的SDK里就有库,只需要包含就可以直接使用。


如果引脚是作为模拟输入使用,MCU必须分别设置PDIR寄存器和PCON寄存器以防止引脚和模拟外设的冲突。




你可能感兴趣的:(学习笔记)