首页 > 分享 > C语言的小问题

C语言的小问题

C的小问题 一、STM 32的小知识点 1. 最常用的位操作(清零与位设置) 2. 移位运算符 3. 复位与时钟控制 4. 使能时钟(enable) 5. Interrupt 中断(按照CPU分内外) 6. 老是遗忘的奇葩关键字 二、C的基础语法(来自书本) 1. 传递结构的地址 2. 指针访问结构成员的 3 个等值关系 3. 数组与数组元素指针 4. 用函数处理数组 5.奇葩的 const 关键字 三、常用自定义函数 1. char 数组转成 int 数字

一、STM 32的小知识点

1. 最常用的位操作(清零与位设置)

复习

“与或非”运算 &= 与 |= 运算

代码

GPIOA->CRL &= 0xFFFFFF0F; // 4~7位清零 GPIOA->CRL |= 0x00000040; // 4~7位设为1.设置相应位置的值 12

2. 移位运算符

左移 相当于乘以2的n次方,最低位补0; 右移 相当于除以2的n次方,最高位正数补1,负数补0;

代码

/* 将 1 左移 pinpos 位 */ GPIOx->BSRR = (((unit32_t)0x01)<<pinpos); // 将pinpos位设置为1 12

3. 复位与时钟控制

系统复位(所有寄存器) 上电复位(除备份区外,所有的寄存器) 备份域复位

4. 使能时钟(enable)

时钟如同单片机的心脏,使能了时钟,才能工作。那么这个“使能”究竟什么意思呢?

实际上,使能的英语就是enable,打开的意思。
相对地,stm32 默认的时钟状态是 disable,关闭的,不工作。

说明

stm32 有一种时钟门控技术,disable状态下不工作,可以省电,所以,我们需要使用某个GPIO口的时候,一定要先调用使能函数,让它上电工作。

补充

端口重映射还需要 AFIO 口时钟。

STM 32 的几种时钟

相关知识

C语言的小问题
请用C语言编出一个简单的宠物管理系统。
基于RTT与LVGL的电子宠物表情系统源码(C语言)+项目说明.zip
中班语言小老鼠运大蛋教案
宠物口腔保健要重视,可别让“小问题“酿成“大危害”!
狗狗的语言表达方式
狗语言的表达
商务谈判语言沟通技巧(精选20篇)
鸽子语言的软件2022 能翻译鸽子语言的软件推荐
宠物语言:有专门翻译宠物语言的设备吗

网址: C语言的小问题 https://m.mcbbbk.com/newsview142236.html

所属分类:萌宠日常
上一篇: win10+GPU+tensor
下一篇: 魔兽世界怀旧服宠物训练点数怎么加