mokongking

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

2023年7月6日 #

正点原子内存管理实验室,keil mdk 和stm32cubeide gcc的函数替换

摘要: https://www.cnblogs.com/RegressionWorldLine/p/11968467.html转载记录下 STM32 .ld链接文件分析及一次bug解决过程 问题描述 原子板的代码中含有一个关于使用外部SRAM的功能,由于本人的开发板的SRAM只有512K,因此稍微修改了一下 阅读全文

posted @ 2023-07-06 10:25 虎啸岳林 阅读(1222) 评论(0) 推荐(0)

2023年7月5日 #

软件IIC SDA输入输出

摘要: SDA 输入输出模式改变 方式一 SCL线可以配置推挽输出,开漏输出(有上拉电压存在)都可,因为不用兼具输入扫描功能; SDA线必须配置开漏输出,电路上要外加上拉电阻,因为要兼具输入扫描功能, 方式二 对应的gpio口配置代码的改变 #define SCCB_SDA_IN() {GPIOG->CRH 阅读全文

posted @ 2023-07-05 11:40 虎啸岳林 阅读(330) 评论(0) 推荐(0)

C语言中if(a);if(!a);if(a!=0);if(a==0)有什么区别?

摘要: if(a):如果a为非0数字或字符那么就为真,if条件成立,反之不成立。 if(!a):如果!a为真,也就是a为0时,if条件成立,反之不成立。 if(a!=0):如果a不等于0,则使得if条件成立,反之不成立。等价于if(a)。 if(a==0): 如果a等于0,则使得if条件成立,反之不成立。等 阅读全文

posted @ 2023-07-05 10:49 虎啸岳林 阅读(847) 评论(0) 推荐(0)

2023年6月30日 #

基地址 (0X60000000 + (0X4000000 * (SRAM_FSMC_NEX - 1)))

摘要: SRAM_FSMC_NEX = 3(0X60000000 + (0X4000000 * (SRAM_FSMC_NEX - 1))) = (0X60000000 + (0X4000000 * (3- 1))) =(0X60000000 + (0X4000000 * 2))=(0X60000000 + 阅读全文

posted @ 2023-06-30 14:31 虎啸岳林 阅读(33) 评论(0) 推荐(0)

2023年6月15日 #

STM32CUBEIDE RTC

摘要: void setTime() { RTC_DateTypeDef sDate; RTC_TimeTypeDef sTime; sDate.WeekDay = 4; sDate.Month = 6; sDate.Date = 8; sDate.Year = 23; HAL_RTC_SetDate(&h 阅读全文

posted @ 2023-06-15 17:10 虎啸岳林 阅读(108) 评论(0) 推荐(0)

DAC+定时器 生成正弦波,三角波

摘要: 正弦波生成 配置如下 DAC触发 trigger是由TIM2事件触发。 TIM2配置方式 /** * 生成正弦波数据点函数 * @param NPoints �???个周期内的点�??? * @param VMaxRange 输出的电压最大�?�,取�?�范�???0~3.3V * @param S 阅读全文

posted @ 2023-06-15 09:56 虎啸岳林 阅读(265) 评论(0) 推荐(0)

2023年6月13日 #

STM32cubeIDE CAN回环模式

摘要: 配置如下 经过分频,选择位段1和位段2之后波特率回自己计算 CAN总线的频率实在PCLK上 CAN是有接收和发送中断的但是需要在STM32CUBEIDE中自己加入滤波器。 void CAN_Config(void) { CAN_FilterTypeDef sFilterConfig; /*配置CAN 阅读全文

posted @ 2023-06-13 19:44 虎啸岳林 阅读(577) 评论(0) 推荐(0)

2023年6月6日 #

字符串有关的sprintf函数

摘要: sprintf函数的用法1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中(要注意字符串的长度要足够容纳打印的内容,否则会出现内存溢出),而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类 阅读全文

posted @ 2023-06-06 10:23 虎啸岳林 阅读(521) 评论(0) 推荐(0)

2023年5月30日 #

两种定义函数指针的方法和区别

摘要: 例如 typedef void (*iapfun)(void);定义之后是作为一个指针类型 typedef void (*iapfun)(void)定义了一个函数指针类型iapfun,该函数没有参数并且没有返回值。您可以使用此类型定义指向此类型的函数指针,并将其用作函数参数或变量。 typedef 阅读全文

posted @ 2023-05-30 17:18 虎啸岳林 阅读(106) 评论(0) 推荐(0)

2023年4月21日 #

eeprom保存小数并且读出

摘要: 使用野火的eeprom驱动 union { float f; char b[10]; } value; //value.f = 0.248745; value.f = -248.7921; I2C_EE_BufferWrite(value.b,1,sizeof(value.b));//从地址1开始写 阅读全文

posted @ 2023-04-21 14:22 虎啸岳林 阅读(62) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

导航