https://static.assets-stash.eet-china.com/album/old-resources/2009/11/16/c2216f76-063c-4076-b953-9668480e75ad.rarLPC2131学习笔记之GPIO-流水灯试验
作者:kgq398
之所以要先学学流水灯,是因为每一种处理器,我们首先编程的第一步都要先学会IO口的操作,LPC2131也不例外。
由于之前学过AVR单片机,ARM9S3C2440,所以熟悉这个还是很快能够适应的。
LPC2131方向寄存器IODIR,为1时为输出,为0时为输入。
LPC2131端口电平寄存器: IO0SEL,IO0CLR,IO1SEL,IO1CLR,这里要区别的是,AVR单片机端口电平是由一个寄存器来控制的,比如PORTA=0XFF位高电平了。LPC的不一样,比如端口0,IO0SEL=0XFF低八位为高电平。IO0CLR=0XFF低八位为低电平,可见分别由两个寄存器来控制的。并且这两个寄存器写‘1’时才有效,写‘0’无效。
LPC2131读取引脚值寄存器IOPIN0/1,LPC的有意思,不论引脚的输入输出方向如何,都可以读取引脚值。
这就涉及到一个我如何来让一个端口有的引脚为高,有的引脚为低呢。LPC系列的可以使用IOPIN来实现比如:IO1PIN = 0x55 << 18,这样是可以的。
文章评论(0条评论)
登录后参与讨论