cortex-A7核综合实验

uart4_led.h

#ifndef __UART4_LED_H__
#define __UART4_LED_H__
 
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_uart.h"
#include "led.h"

typedef struct{
	char* cmd_arr;  //命令行字符串
	gpio_t* gpiox;  //GPIO组号
	unsigned int pin;  //引脚编号
	gpio_status_t status;  //LED灯状态
	void(*gpio_write)(gpio_t* gpiox,unsigned int pin,gpio_status_t status);
}cmd_t;

//UART初始化
void uart_init();
//LED初始化
void LED_init(gpio_t* gpiox,unsigned int pin);
//发送一个字符
void put_char(const char ch);
//接收一个字符
char get_char();
//发送一个字符串
void put_string(const char* str);
//接收一个字符串
char* get_string();
//点亮LED
void hal_gpio_write(gpio_t* gpiox,unsigned int pin,gpio_status_t status);
//字符串比较函数
int strcmp(const char* string,const char* crr_string);
cmd_t* find_command(const char* str);

#endif

uart4.led.c

#include "uart4_led.h"
cmd_t cmd_arr[6]={
	[0]={	
        .cmd_arr = "led1on",
		.gpiox = GPIOE,
		.pin = GPIO_PIN_10,
		.status = GPIO_SET_T,
		.gpio_write = hal_gpio_write,
	},
	[1] ={
        .cmd_arr = "led1off",
        .gpiox = GPIOE,
        .pin = GPIO_PIN_10,
        .status = GPIO_RESET_T,
        .gpio_write = hal_gpio_write
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值