LORA模块开发基础教程目录
- 物联网国赛LORA模块开发基础教程—开发环境配置
- 物联网国赛LORA模块开发基础教程—输出(LED)
- 物联网国赛LORA模块开发基础教程—输入(按键)
- 物联网国赛LORA模块开发基础教程—OLED屏幕
- 物联网国赛LORA模块开发基础教程—传感器
- 物联网国赛LORA模块开发基础教程—定时器
- 物联网国赛LORA模块开发基础教程—串口收发
- 物联网国赛LORA模块开发基础教程—读写内部FALSH
- 物联网国赛LORA模块开发基础教程—点对点通信
物联网国赛LORA模块开发基础教程(通用库)—输出(LED)
1.本节内容
- 点亮LED
- 熄灭LED
- LED状态翻转
2.本节函数
GpioWrite(&Led1,0); //点亮LED1
GpioWrite(&Led1,1); //熄灭LED1
GpioWrite(&Led2,0); //点亮LED1
GpioWrite(&Led2,1); //点亮LED1
GpioToggle(&Led1); //LED1状态翻转
GpioToggle(&Led2); //LED1状态翻转
HAL_Delay(1000); //延时函数
3.本节代码
/**
******************************************************************************
* File Name : main.c
* Description : Main program body
******************************************************************************
*/
#include <string.h>
#include "board.h"
#include "hal_key.h"
#include "tim-board.h"
#include "timer_handles.h"
/**********************************************************************************************
*函数:void Init( void )
*功能:平台初始化
*输入:无
*输出:无
*特殊说明:无
**********************************************************************************************/
void Init() {
// 开发板平台初始化
BoardInitMcu();
BoardInitPeriph();
keys_init();//按键初始化
setTimer2Callback(Time2Handler);
Tim2McuInit(1);//定时器初始化,设置定时中断1ms中断一次
}
/**********************************************************************************************
*函数:void KeyDownHandler( void )
*功能:按钮事件监听
*输入:无
*输出:无
*特殊说明:无
**********************************************************************************************/
void KeyDownHandler(void) {
}
/**********************************************************************************************
*函数:void handlerPre10Ms( void )
*功能:10毫秒循环
*输入:无
*输出:无
*特殊说明:循环处理总时长300ms
**********************************************************************************************/
void handlerPre10Ms(void) {
for (int delay = 0; delay < 30; delay++) {
HAL_Delay(10);
}
}
/**
* Main application entry point.
*/
int main( void )
{
Init();
while( 1 )
{
//LED点亮与熄灭
GpioWrite(&Led1,0); //点亮LED1
//GpioWrite(&Led1,1); //熄灭LED1
//LED状态切换
//GpioToggle(&Led2); //LED1状态翻转
//HAL_Delay(1000); //延时函数,1S
}
}
4.实验效果
- 点亮LED
- 熄灭LED
- LED状态翻转
5.本节相关知识
6.本节资源
百度网盘: 本节源码
提取码:RSXC