笔记4之C语言复习和寄存器地址名称映射分析

本文回顾了C语言的基础知识,包括位操作、宏定义、ifdef条件编译、typedef类型别名等。重点讲解了在嵌入式系统中,如何通过外设基地址和寄存器偏移地址来访问和操作GPIOA等寄存器。通过结构体指针强制转化,实现对寄存器成员的四字节访问。
摘要由CSDN通过智能技术生成

位操作
define宏定义关键词
ifdef条件编译
extern变量声明
typedef类型别名
结构体
static关键字
1.位操作
在这里插入图片描述
按位与清零,与0为0,与1不影响原位值;按位或置位,有1为1,或0不影响原位值;左移低位补零,右移高位补零;按位异或,异1同0;

要操作的位先用&清零,再用|置位,不影响其他位
在这里插入图片描述
宏定义和宏替换
在这里插入图片描述
预编译

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值