[原创] 1.【学习LPC1768库函数】之LED实验

cxmdz   2019-7-25 17:12 楼主

TIM截图20190725171005.png

void LED_Config(void)
{
          // 第一步打开GPIO外设时钟功率,只要打开了,才能操作相关的GPIO寄存器
        Chip_GPIO_Init(LPC_GPIO);//外设时钟功率
       //第二步 设置GPIO管脚为普通GPIO功能。
        Chip_IOCON_PinMux(LPC_IOCON, 2, 0, IOCON_MODE_INACT, IOCON_FUNC0);
      //IOCON_FUNC0 设置P2.0为GPIO功能 ,IOCON_MODE_INACT(关闭上下拉功能)
        Chip_IOCON_PinMux(LPC_IOCON, 2, 1, IOCON_MODE_INACT, IOCON_FUNC0);//IOCON_FUNC0 设置P2.1为GPIO功能        
        Chip_IOCON_PinMux(LPC_IOCON, 2, 2, IOCON_MODE_INACT, IOCON_FUNC0);
        Chip_IOCON_PinMux(LPC_IOCON, 2, 3, IOCON_MODE_INACT, IOCON_FUNC0);        
        Chip_IOCON_PinMux(LPC_IOCON, 2, 4, IOCON_MODE_INACT, IOCON_FUNC0);
        Chip_IOCON_PinMux(LPC_IOCON, 2, 5, IOCON_MODE_INACT, IOCON_FUNC0);        
        Chip_IOCON_PinMux(LPC_IOCON, 2, 6, IOCON_MODE_INACT, IOCON_FUNC0);
        Chip_IOCON_PinMux(LPC_IOCON, 2, 7, IOCON_MODE_INACT, IOCON_FUNC0);//设置P2.7为GPIO功能
        //第三步 设置输出模式,因为是要控制外围器件,设置为输出模式
        Chip_GPIO_SetPinDIR(LPC_GPIO,2, 0, true);//设置P2.0输出模式         true,输出模式  false输入模式
        Chip_GPIO_SetPinDIR(LPC_GPIO,2, 1, true);//设置输出模式
        Chip_GPIO_SetPinDIR(LPC_GPIO,2, 2, true);//设置输出模式
       Chip_GPIO_SetPinDIR(LPC_GPIO,2, 3, true);//设置输出模式
       Chip_GPIO_SetPinDIR(LPC_GPIO,2, 4, true);//设置输出模式
       Chip_GPIO_SetPinDIR(LPC_GPIO,2, 5, true);//设置输出模式
       Chip_GPIO_SetPinDIR(LPC_GPIO,2, 6, true);//设置输出模式
       Chip_GPIO_SetPinDIR(LPC_GPIO,2, 7, true);//设置输出模式
       //第四步 设置输出低电平 P2.0~P2.7 。
       Chip_GPIO_SetPortValue(LPC_GPIO,2,0XFFFFFF00);//设置输出低电平 P2.0~P2.7
}


下面两个函数是控制输出高低电平的位操作函数,它和 Chip_GPIO_SetPortValue();函数的使用效果是一样的。
Chip_GPIO_SetPinOutHigh(LPC_GPIO,2,0)//设置P2.0输出高电平
Chip_GPIO_SetPinOutLow(LPC_GPIO,2,0)//设置P2.0输出低电平

【01】LPC1768_LED实验.rar (241.61 KB)
(下载次数: 17, 2019-7-25 17:12 上传)

此内容由EEWORLD论坛网友cxmdz原创,如需转载或用于商业用途需征得作者同意并注明出处

回复评论 (2)

顶一下,支持楼主继续更新

点赞  2019-7-26 17:27

谢谢共享,学习了

点赞  2019-11-12 12:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复