STM32
文章平均质量分 93
STM32
dw.z
学习,训练,学习,训练!
展开
-
Keil v5 MDK 编译UTF8字符串报错的解决办法
添加编译选项:--no-multibyte-chars,控制编译器不处理多字节编码字符。原创 2020-05-26 23:40:30 · 6709 阅读 · 0 评论 -
MAC地址要求
MAC Address(Media Access Control Address)亦称为:硬件地址、物理地址(Physical Address)。一个MAC地址唯一指定一台设备,全球唯一,并且通常烧写在固件中。结构MAC地址如图所示,其前3字节表示OUI(Organizationally Unique Identifier),由IEEE的注册管理机构给不同厂家分配的代码,区分不同的厂家...原创 2020-05-05 21:22:13 · 4204 阅读 · 0 评论 -
STM32的IO端口位的基本结构
推挽输出:输出高电平时,P-MOS管导通;低电平时,N-MOS管导通;两个管子轮流导通,一个负责灌电流,一个负责拉电流。低电平为0v,高电平为3.3V。开漏输出:输出低电平时,N-MOS管导通,使输出接地,若控制输出1(无法直接输出高电平),则既不输出高电平,也不输出低电平,为高阻态,需要输出高电平时必须外接上拉电阻。推挽输出一般用于输出电平为0V和3.3V的场合,而开漏输出一般...原创 2020-04-27 22:00:38 · 1128 阅读 · 0 评论 -
C语言string.h - 函数
mem开头的基本是内存处理,一般不受\0影响str开头的基本是字符串处理,受\0影响\0 数组中 0x001 void *memchr(const void *str, int c, size_t n) 在参数str所指向的字符串的前 n 个字节中搜索第一次出现字符 c(一个无符号字符)的位置。 返回值 返回一个指向匹配字节的指针,如果在给定的...原创 2020-04-23 16:17:59 · 173 阅读 · 0 评论 -
Cortex‐M3 位带(Bit-Band)操作的理解与功能整理
Cortex‐M3 预定义的存储器映射支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在CM3中,有两个区中实现了位带。其中一个是SRAM 区的最低1MB 范围,第二个则是片内外设区的最低1MB 范围。这两个区中的地址除了可以像普通的RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个32 位的字。当你通过位带别名区访问这些字时,就可...原创 2020-04-08 19:50:28 · 2268 阅读 · 0 评论 -
实现STM32引脚即输入又输出
要想STM32引脚即输入又输出,则需要:1.引脚配置成开漏输出(GPIO_OUT_OD)2.外部需要上拉3.在输入的时候,要先将STM32的引脚置高开漏模式同时支持输出和输入查询,必须外接上拉电阻。内部上拉电阻主要是用于推挽输出和单纯的输入模式,这两种情况只能是输出或者输入模式。...原创 2020-04-08 18:09:03 · 2806 阅读 · 0 评论