这次我们尝试点亮一个小灯,
环境
Cortex-M0
LPC1114FBD48/301
源代码部分
/* Main.c file generated by New Project wizard * * Created: 周六 2月 15 2020 * Processor: LPC1114FBD48/301 * Compiler: GCC for ARM */ #include <LPC11xx.h> int main (void) { // Write your code here //激活GPIO时钟 LPC_SYSCON->SYSAHBCLKCTRL |=(1<<6); //即与100 0000按位或 LPC_GPIO3->DIR=0x01;//设置引脚为输出,设置3_0的值 while (1) { LPC_GPIO3->DATA=0x00;//输出为0(低电平) } return 0; }
F7进行编译
连接好电路之后,按下F12进行仿真,结果如下图
进阶:
添加8个发光二极管,分别连接到PIO2_0到PIO2_7上 修改代码,使得这8个发光二级管,一半是亮的,一半是灭的
/* Main.c file generated by New Project wizard * * Created: 周六 2月 15 2020 * Processor: LPC1114FBD48/301 * Compiler: GCC for ARM */ #include <LPC11xx.h> int main (void) { // Write your code here //激活GPIO时钟 LPC_SYSCON->SYSAHBCLKCTRL |=(1<<6); LPC_GPIO2->DIR=0xFF;//设置引脚为输出,8个引脚都是有效的 while (1) { LPC_GPIO2->DATA=0x55;//输出为0(低电平) 0101 0101为对应引脚的输出电平 } return 0; }
仿真结果
第二步完成!