点亮板载led
来源:互联网 发布:js父元素 编辑:程序博客网 时间:2024/06/02 09:01
硬件连接图
连接GPIOD12~GPIOD15
首先建立两个头文件 led.c 和led.h
Led.c 主要用来写led功能函数
Led.h 主要用来声明led.c里面外部要引用的函数名。
#include "led.h"
/***********************************************************************************************************
* Function name : void LED_Init()
* Descriptions : --led GPIO初始化
* input parameters : none
* output parameters: none
* Returned value : none
* author : 2013/11/10, by KingSong
************************************************************************************************************/
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
void LEDOn(Led_Def Led)//LED亮
{
LED_PORT[Led]->BSRRL=LED_PIN[Led];
}
void LEDOff(Led_Def Led)//LED灭
{
LED_PORT[Led]->BSRRH=LED_PIN[Led];
}
void LEDTog(Led_Def Led)//LED状态翻转
{
LED_PORT[Led]->ODR^=LED_PIN[Led];
}
主函数
#include<my_config.h>
void main ()
{
LEDOn(LED2);
LEDOn(LED1);
LEDOn(LED3);
LEDOn(LED4);
while(1)
{
}
my_config.h 个人配置头文件
- 点亮板载led
- cubieboard上通过U-boot点亮板载LED
- 点亮LED
- 点亮LED
- 点亮LED
- 点亮led
- stm32开发板点亮led遇到问题
- 嵌入式linux裸板开发--点亮LED
- 点亮一个LED
- 点亮一个LED
- 点亮led过程分析
- TQ2440之LED点亮
- 点亮一个led
- MSP430F5438点亮led
- 关于LED点亮
- pcDuino点亮LED
- ATMEGA8A 点亮LED灯
- 二十八.点亮LED
- js右下弹出消息框,兼容ie,firefox
- Java线程的终止和同步
- 深入理解Linux软件包的配置、编译与安装
- C++设计模式之十三--Command命令模式
- 新手学算法_04_十进制转换为二进制的算法
- 点亮板载led
- 数据结构与算法系列-线性表-数组(线性表的推广)
- libsvm 参数说明【中英文双语版本】
- 随机数据生成
- JAVA学习笔记之线程————根据传智播客学习视频总结出来
- 大数相加
- Tomcat6.0 连接池的配置
- java拼音汉字转换
- amixer controls命令以及widget微件controls数据合成