点亮一盏灯

这次我们尝试点亮一个小灯,

环境

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;
 }   

仿真结果

第二步完成!

原文地址:https://www.cnblogs.com/caishunzhe/p/12314006.html