- 博客(14)
- 收藏
- 关注
原创 STM32 TIM触发ADC单/双通道,DMA normal/circular采样
采样时间:(周期 + 12)/ ADC时钟频率 = 转换时间 = 1/10.5Mhz * 492 = 46.85us。ADC1 16通道采样16次采样时间 = 46.85us * 16 = 749.71us。DMA normal每次采样结束后需要重新使能DMA采样。ADC外设位于 APB2 总线上 基础时钟84Mhz。允许分频2、4、6、8种分频,以STM32F407举例。
2025-05-16 14:01:56
220
原创 STM32中大小端转换
指令 __REV()、__REV16()、__REVSH() 和 __RBIT()__REV() 反转字中的字节顺序__REV16() 反转每个半字中的字节顺序__REVSH() 反转低半字中的字节顺序,并将符号扩展到32 位__RBIT() 反转32 位字中的位的顺序u32 a,b;u16 c,d;a=b=0x12345678;c=d=0x1234;a=__REV(a); //已验证b=__REV16(b);c=__REVSH(c); //未验证d=__RBIT(d);
2021-12-13 18:09:09
5046
原创 共用体(联合体)嵌套结构体
#include <stdio.h>typedef union{ unsigned char byte; struct { unsigned char low : 4; unsigned char high: 4; } bits;}BCD; volatile BCD bcd_buff;#define bcd_buff_low bcd_buff.bits.low#define bcd_buff_high bcd_buff.bits.hig
2021-08-04 10:58:04
2133
原创 BCD转十进制
#include <stdio.h>typedef union{ unsigned char byte; struct { unsigned char low : 4; unsigned char high: 4; } bits;}BCD; unsigned char bcd2dec(unsigned char bcd){ BCD cache; cache.byte=bcd; return cache.bits.high*10+cache.bits.low;}
2021-08-04 10:26:24
218
原创 十进制的按位提取
整除求余8 等于 8562/1000%10;5 等于 8562/100%10;6 等于 8562/10%10;2 等于 8562/1%10;
2020-11-27 17:57:21
657
原创 东软载波HR7P系列单片机开发环境搭建
东软载波单片机iDesigner开发环境搭建指南:需依次安装.NET Framework 4.0及中文补丁、Visual Studio 2010 Shell后,再安装iDesigner主程序、C编译器工具链和ESBurner编程器软件。注意必须按顺序安装运行环境,安装完成后需重启电脑。新老版本可能存在兼容性问题,建议通过东软官网下载最新版本。该环境支持ES60S/ES10M等编程器设备。
2020-07-13 00:37:14
4824
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人