电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

Cortex-M3 (NXP LPC1788)之GPIO

来源:华强电子网 作者:华仔 浏览:523

标签:

摘要: 经过前一篇的分析,现在可以进入C环境进行各个模块的学习。首先进行简单的GPIO控制LED灯的操作,开发板通过GPIO1.18控制LED灯,电路如下图: 为了对LPC1788的内部结构有更好的理解和学习,虽然NXP给出了封装好的库函数,但是我将自己编写代码便于直接对内部原理进行分析。代码如下#definerFIO1DIR(*(volatileunsigned*)0x20098020)//高速G

经过前一篇的分析,现在可以进入C环境进行各个模块的学习。首先进行简单的GPIO控制LED灯的操作,开发板通过GPIO1.18控制LED灯,电路如下图:

为了对LPC1788的内部结构有更好的理解和学习,虽然NXP给出了封装好的库函数,但是我将自己编写代码便于直接对内部原理进行分析。代码如下

#definerFIO1DIR(*(volatileunsigned*)0x20098020)//高速GPIO方向控制寄存器,用于配置管脚的输入或输出,默认为输入#definerFIO1MASK(*(volatileunsigned*)0x20098030)//高速GPIO屏蔽寄存器,被屏蔽的位将不能进行GPIO的控制操作,默认无效#definerFIO1PIN(*(volatileunsigned*)0x20098034)//高速GPIO管脚值寄存器,可以操作未被FIOXMASK屏蔽的GPIO端口#definerFIO1SET(*(volatileunsigned*)0x20098038)//高速GPIO管脚置位寄存器,置一操作使相应位输出高电平#definerFIO1CLR(*(volatileunsigned*)0x2009803c)//高速GPIO管脚清楚寄存器,置一操作使相应位输出低电平voidDelay(int);intmain(void){rFIO1DIR|=(1<<18);//GPIO1.18->OUTPUTwhile(1){rFIO1SET|=(1<<18);//输出高电平可以用rFIO1PIN|=(1<<18);Delay(500000);rFIO1CLR|=(1<<18);//输出低电平可以用rFIO1PIN&=~(1<<18);Delay(500000);}}voidDelay(inti){intk;for(k=0;k
型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67