虽然LPC Xpresso cn开发板与开发环境的连接没有问题了,但是好久了也没有调试出流水灯程序,也怪最近太忙 浑浑噩噩的。今天有时间踏实下心来好好看看书,查了查LPC1114的IO口配置,发现IO口配置时候需要配置相关寄存器才能上拉或者下拉,而不是仅仅设为输出就可以了。
开发板上的LED是共阳的,需要MCU的IO口有下拉能力才能点亮,MCU的IO口默认是设为中继模式的,不具有下拉能力。
LED与MCU的硬件连接如下图。
--------|
PIO1_1|-------限流电阻-----LED1-----VCC
PIO1_1|-------限流电阻-----LED2-----VCC
|
|
|
|
具体代码如下:
"
GPIOSetDir(1, 1, 1 ); //设置PIO1_1口为输出
LPC_IOCON->R_PIO1_1&= ~0x3F; //将FUNC、MODE、HYS为全部清零
LPC_IOCON->R_PIO1_1|=1<<0|1<<3;//FUNC=001、MODE=01、HYS=0
GPIOSetValue( 1, 1,0 );//设置PIO1_1口输出低电平
"
IO口的配置寄存器IOCON中MODE[4:3]位设置引脚模式为01,即下拉电阻使能
|