
stm32
添色增香
这个作者很懒,什么都没留下…
展开
-
stm32 EEPROM读写 的一个巨坑
stm32L030 ,DATA EEPROM内存读取从0808 0000 开始读取4字节数据时,其实地址只能是4的倍数。如:address = 0x0808 0000+i*4如果读取地址为:address = 0x0808 0002 则会出现内存溢出错误。原创 2021-12-21 10:50:51 · 1271 阅读 · 0 评论 -
C语言 数组 对象 复制
C语言复制函数分为3种,strcpy,strncpy,memcpy,适用场景如下:strcpy:字符串复制strncpy:相同结构的指针数组复制memcpy:对象复制,指针结构可以不同,指向的数组结构必须相同原创 2021-11-03 16:25:40 · 551 阅读 · 0 评论 -
STM32 keil下载程序后不自动运行程序,必须复位(或重新上电)一下才可以运行
1,MDK5.28 软件已经勾选reset and run2、去掉enable解决办法:原创 2021-10-15 10:58:45 · 12545 阅读 · 6 评论 -
LoRa亿佰特 E22-400T22S
说明书写的太烂。。。不过技术支持 刘CHAO工程师 太赞了,很有耐心的指导,在此感谢!1、临时寄存器 就是掉电后不保存,所以参数变成默认值。2、无线配置大概流程如下原创 2021-09-22 11:48:09 · 2920 阅读 · 5 评论 -
stm32 结构理解
如:stm32l010x4的串口1、stm32l010x4.h首先在stm32l010x4.h 定义寄存器,其形式是结构体,结构体内每个变量都是无符号整型,变量长度等于寄存器所占位数。/** * @brief Universal Synchronous Asynchronous Receiver Transmitter */typedef struct{ __IO uint32_t CR1; /*!< USART Control register 1,原创 2021-09-21 20:33:11 · 1172 阅读 · 0 评论 -
LoRa E22通过 DTUE90通讯
https://blog.youkuaiyun.com/xhydongda/article/details/109544791测试一:向服务器定点发送:无法通过Xcom串口助手发送数据,通过自己写串口发送程序正常通讯,怀疑Xcom串改数据。测试二:服务器向Lora模块定点发送:我的板子好像必须拔掉stlink,不知道啥原因。后续待解决:通过无线配置RF。...原创 2021-09-17 18:08:56 · 261 阅读 · 0 评论 -
STM32 ADC 单次模式、连续模式、扫描模式
ADC单通道:要求进行一次ADC转换:配置为单次模式使能,扫描模式失能。这样ADC的这个通道,转换一次后,就停止转换。要求进行连续ADC转换:配置为连续模式使能,扫描模式失能。这样ADC的这个通道,转换一次后,接着进行下一次转换,不断连续。ADC多通道:要求进行一次ADC转换:配置为单次模式使能,扫描模式使能。这样ADC的多个通道,按照配置的顺序依次转换一次后,就停止转换。要求进行连续ADC转换:配置为连续模式使能,扫描模式使能。这样ADC的多个通道,按照配置的顺序依次转换一次后,接着进行下一次转原创 2021-08-09 15:04:31 · 1879 阅读 · 0 评论 -
stm32 发送字符串 及首字符无法发送
/***************** 发送字符串 **********************/void Usart_SendString( USART_TypeDef * pUSARTx, char *str){ USART_SendData(pUSARTx, 0);//发送一个无效字符,解决字符串第一个字符发不出去。 while(*str != 0){ while(USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);原创 2021-02-24 14:31:13 · 479 阅读 · 1 评论 -
stm32 延时函数 耗时函数
//微秒级的延时void delay_us(uint32_t delay_us){ volatile unsigned int num; volatile unsigned int t; for (num = 0; num < delay_us; num++) { t = 11; while (t != 0) { t--; } }}//毫秒级的延时void delay_ms(uint16_t delay_ms)原创 2021-02-24 11:20:59 · 343 阅读 · 0 评论 -
stm32 串口发送数据
串口发送数据,发送函数前后用while循环包裹,否则发不出去。//正确形式while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);USART_SendData(USART1,temp);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);如果采用后置while形式,则需进行掩饰操作。USART_SendData(USART1,temp);delay(3);while(USA原创 2021-02-24 11:19:34 · 1379 阅读 · 0 评论