STM32F103 -STM32基础语法 -unfinished -unfinished-unfinished
类型定义
typedef signed int int_least32_t;
typedef unsigned int uint_least32_t;
类型定义 :将signed int定义为int_least32_t
结构体
#define __IO volatile /*!< defines 'read / write' permissions */
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
} GPIO_TypeDef;
#define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) //定义起始地址为GPIOB_BASE的结构体
GPIOB->CRL|=0x00300000;
数组
#include<string.h>
strcpy(a,c); //把数组c复制到数组a中
memset(a, 0 , sizeof(a)); //数组a清空
换行连接符
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
((GROUP) == NVIC_PriorityGroup_1) || \
((GROUP) == NVIC_PriorityGroup_2) || \
((GROUP) == NVIC_PriorityGroup_3) || \
((GROUP) == NVIC_PriorityGroup_4))
头文件写法
。。
#ifndef __ADC_H
#define __ADC_H
#include "sys.h"
void Adc_Init(void);
u16 Get_Adc(u8 ch);
u16 Get_Adc_Average(u8 ch,u8 times);
#endif
tmpreg1 = (uint32_t)tmpreg2 << 20; //第20 位置1
typedef enum
typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus; //枚举
FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx); //信号状态
typedef enum用法
typedef enum workday
{
saturday,
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday
};
workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,即enum workday
注意:同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。
优点:#define定义的名字在编译时被丢弃,而枚举名字则通常在调试器中可见,可以在调试代码时使用它们。
一个外设对应一个源文件 头文件
。
。
。
STM32F103 -STM32基础语法 -unfinished -unfinished-unfinished相关推荐
- STM32 基础系列教程 22 - CAN
前言 CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.在汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的要求,各种各样的 ...
- STM32 基础系列教程 17 – CRC
前言 学习stm32 循环冗余校验(CRC)计算单元接口使用,学会stm32f103 CRC应用与编程,关于CRC的基础知识请各位自行百度,STM32有些芯片的CRC多项式可自由设定,有些则是固定值0 ...
- NB-IOT实验练习2——STM32基础实验
STM32基础实验 上一节介绍了江苏学蠡信息科技有限公司的无线传感器网络实验平台关于NB-IOT实验所需要的各项硬件以及所需要的软件组成部分,这一章,主要是使用STM32F103单片机的基础实验进行介 ...
- FPGA(2)基础语法 -- 按键控制led(alway@语句)
目录 1.module 文件名(端口) 2.声明关键字 3.always@语句 代码 1.module 文件名(端口) 注:这里最好养成习惯,只在文件名后面的括号中声明引脚变量,输入输出.关键字类型 ...
- javascript基础语法——表达式
前面的话 一般地,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但是,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression).本文将详 ...
- Rust语言开发基础(六)基础语法
2019独角兽企业重金招聘Python工程师标准>>> 一.变量的定义和使用 其它常见的编程语言对变量的定义通常是通过声明类型和使用关键new来创建一个变量,但Rust不是,Rust ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- python赋值语句的一般格式为_Python 基础语法
Python 基础语法 Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异. 在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程 ...
- 深入浅出CMake(二): 基础语法
在<深入浅出CMake(一):基础篇>文章中,我们已经知道了怎么依葫芦画瓢编写简单的 CMake 构建文件了,但如果应对复杂的工程的话,这还是远远不够的. CMake 是一套编译构建体系, ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
最新文章
- cadence16.6 中orcad导出网表时ERROR (ORCAP-5004)(win7 旗舰版32位)
- python文件粉碎传输_python使用stuck 实现scoket编程实现文件传输
- linux indent格式化代码
- LoadRunner如何调用外部函数
- 抠像噪点去除 unity_这个在线抠图工具,好用又免费,告别Photoshop繁杂操作
- go-import下划线的作用
- 拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
- 蓝桥杯 ADV-177算法提高 理财计划
- java 快速排序_面试必不可少的几大排序算法,你掌握了吗?
- js performance
- python一维数组聚类
- Ds918 ds3615 ds3617区别_红、白葡萄酒间真正的区别
- 腊八节福利送上 , 抽奖活动来啦!5本SpringMVC+MyBatis相关、3本Android Studio相关、6本Kafka相关
- 深度学习:欠拟合问题的几种解决方案
- 数据分析6_视频游戏销售分析_kaggle入门
- 人的顶级能量从哪里获取?
- 小远qq1611532647淘宝主图设计
- 成都睿铂|如何对倾斜摄影相机进行畸变校正
- 老人与海好词100英文带翻译_《老人与海》英文读后感带翻译
- php里的除号,PHP学习之PHP运算符