| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 正点原子STM32F103(精英版)------C语言+地址映射 -> 正文阅读 |
|
[嵌入式]正点原子STM32F103(精英版)------C语言+地址映射 |
建议每个知识点不懂的话,可以查找其他详细资料(大佬们写的真好)一、位操作
GPIOA->CRL&=0XFFFFFF0F;? //将第4-7位清0 GPIOA->CRL|=0X00000040;? //设置相应位的值,不改变其他位的值 GPIOA->ODR|=1<<5; TIMx->SR = (uint16_t)~TIM_FLAG; 二、define宏定义关键词#define 标识符 字符串 “标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 例如: #define SYSCLK_FREQ_72MHz? 72000000 定义标识符SYSCLK_FREQ_72MHz的值为72000000。 三、ifdef条件编译单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:
四、extern变量申明C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
五、typedef类型别名定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
六、?结构体:构造类型Struct 结构体名{ 成员列表1; 成员变量2; … }变量名列表; 在结构体申明的时候可以定义变量,也可以申明之后定义,方法是: Struct 结构体名字?? 结构体变量列表 ; 并且只能在定义的时候初始化才能全部赋值,之后就不能再全体赋值了,只能单个赋值;
???? 同一个类型可以用数组,不同类型可以用结构体组织。 七、C语言关键字 :static
Static申明的局部变量,存储在静态存储区。
它在函数调用结束之后,不会被释放。它的值会一直保留下来。
所以可以说static申明的局部变量,具有记忆功能。
(在按键输入
一节已经详细叙述了。)
八、MDK中寄存器地址名称映射分析51映射的方法
STM32
中操作:
1)先已知??
#define PERIPH_BASE?????????? ((uint32_t)0x40000000)? ?//外设基地址为0x40000000
2)APB2? 是外设基地址加上偏移地址所得? ??
#define APB2PERIPH_BASE?????? (PERIPH_BASE + 0x10000)
3)GPIOA地址即? APB2的地址加上偏移地址??
#define GPIOA_BASE??????????? (APB2PERIPH_BASE + 0x0800)
4)GPIO_TypeDef强转,即GPIOA内的寄存器地址
#define GPIOA?????????????? ((
GPIO_TypeDef
*) GPIOA_BASE)
? (unint32_t) 4个字节放置一个寄存器
? ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:20:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |