| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> stm32开发 C语言基础知识 -> 正文阅读 |
|
[嵌入式]stm32开发 C语言基础知识 |
? ? ? ? 最近正在学习stm32f1,作为一个初学者,我想将每日的学习内容记录下来,加强记忆的同时还能够起到笔记的作用。
?然后在通过取反,就可以将TIM_FLAG_Update 的第0位置零其他位置1 ?5.define宏定义 define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性 常见的格式:#define 标识符字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如:#define SYSCLK_FREQ_72MHz 72000000定义标识符SYSCLK_FREQ_72MHz的值为72000000。 ?6.条件编译 ?条件编译命令最常见的形式为
?它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。其中#else部分也可以没有 7.extern变量声明 extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义
?这里声明了?u16 USART_RX_STA,你就可以在其他代码段里找到对u16 USART_RX_STA定义的语句 ?8.typedef类型别名 typedef用于为现有类型创建一个新的名字,或称为类型别名,用来简化变量的定义。typedef在MDK用得最多的就是定义结构体的类型别名和枚举类型了
?
?Typedef为结构体定义一个别名GPIO_TypeDef,这样我们可以通过GPIO_TypeDef来定义结构体变量:
?这里的GPIO_TypeDef就跟struct _GPIO是等同的作用了。 ? ? ? ? ? ? ? ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
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年12日历 | -2024/12/28 17:45:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |