试着用宏拼接做stm32管脚电平控制

试着用宏拼接做stm32管脚电平控制

代码块

//led.h

#ifndef __LED_H_
#define __LED_H_

#include "stm32f10x.h"

//#define LED_ON(n) (GPIO_ResetBits(LED_PORT_##n,LED_PIN_##n))
//#define LED_OFF(n)    (GPIO_SetBits(LED_PORT_##n,LED_PIN_##n))
#define LED_ON(n) (LED_PORT_##n->BRR=LED_PIN_##n)
#define LED_OFF(n) (LED_PORT_##n->BSRR=LED_PIN_##n)

#define LED_PORT_1  GPIOC
#define LED_PORT_2  GPIOA
#define LED_PORT_3  GPIOA
#define LED_PORT_4  GPIOA
#define LED_PIN_1   GPIO_Pin_7
#define LED_PIN_2   GPIO_Pin_8
#define LED_PIN_3   GPIO_Pin_9
#define LED_PIN_4   GPIO_Pin_10

void LED_Init(void);
void LED_Test(void);


#endif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32中,要实现长字符串拼接的方法有多种。以下是其中几种常用的方法: 1. 使用strcat函数:在C语言中,可以使用strcat函数来实现字符串的拼接。首先定义一个足够大的目标字符串数组,并初始化为空字符串。然后使用strcat函数将待拼接的字符串逐一添加到目标字符串末尾。需要注意的是,由于该方法是在原字符串上进行修改,因此目标字符串数组大小必须足够大,以避免数组越界导致的问题。 2. 使用sprintf函数:sprintf函数可以将格式化的字符串写入目标字符串中。可以通过定义一个足够大的目标字符串数组,并使用sprintf函数将待拼接的字符串格式化并写入目标字符串中。该方法相对于使用strcat函数,更加灵活,可以在任意位置插入字符串。 3. 使用动态内存分配:在STM32中,可以使用动态内存分配函数(如malloc)来动态生成字符串,并使用strcpy函数将待拼接的字符串复制到生成的目标字符串上。这种方法可以根据字符串长度自动分配适当大小的内存,避免了对目标字符串大小的限制。 总之,对于STM32来说,可以使用strcat函数、sprintf函数或者动态内存分配等方法实现长字符串的拼接。具体方法选择需要根据实际情况和需求来进行决定。但无论选择哪种方法,在进行长字符串的拼接时,都需要注意目标字符串的大小,以及内存管理和越界访问等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值