没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式体系结构及接口技术:第8章 ARM汇编语言与嵌入式C混合编程_精简.ppt
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 153 浏览量
2022-06-17
10:58:37
上传
评论
收藏 222KB PPT 举报
温馨提示
试读
64页
嵌入式体系结构及接口技术:第8章 ARM汇编语言与嵌入式C混合编程_精简.ppt
资源推荐
资源详情
资源评论
1
TM
第 8 章 ARM 汇编语言与嵌入式 C 混合
编程
本章首先简要的介绍了嵌入式 C 语言的编程规
范,嵌入式开发中常用的位运算与控制位域及在嵌
入式 C 程序设计中要注意的问题,为读者进行嵌入
式 C 程序设计打基础。然后介绍在 ARM 汇编语言
与嵌入式 C 语言进行相互调用的标准( AAPCS )
,并以大量的实例说明了相互调用应注意的问题。
2
TM
2
内容提要
8 . 1 嵌入式 C 编程规范
8 . 2 嵌入式 C 程序设计中的位运算
8 . 3 嵌入式 C 程序设计中的几点说明
8 . 4 嵌入式 C 程序设计格式
8 . 5 过程调用标准 ATPCS 与 AAPCS
8 . 6 ARM 汇编语言与嵌入式 C 混合编程
3
TM
3
8.2 嵌入式 C 程序设计中的位运算
在嵌入式程序设计中,位操作是最常用的运算之一
,因为在很多情况下要对寄存器中的某位或某个管
脚进行操作,这些都需要用位操作来完成。
位运算符 描 述 位运算符 描 述
& 按位与 ~ 取反
| 按位或 << 左移
^ 按位异或 >> 右移
4
TM
4
8.2.1 按位与操作
按位与运算符“ &” 是把参与运算的两个操作数所对
应的各个二进制位进行按位相与。只有当对应的两
个二进制位全为 1 时,结果才为 1 ,否则为 0 。参
与运算的两个操作数以补码形式出现。
例如 7 & 3 ,补码分别为 0000 0111 与 0000 0011
按位与运算后结果为 0000 0011 等于十进制的 3 。
按位与操作可以实现将特定的位清零,也可以用于
提取出某数的指定位。
5
TM
5
8.2.1 按位与操作
例 8-1 通过取出 LedStatus 的特定位进行判断选择对端口 B 的
数据寄存器进行特定的清零,控制 LED1 和 LED2 灯的点亮,
其中端口 B(rPDATAB) 第 2 、 3 管脚分别连接 LED1 、 LED2
(管脚从 0 管脚开始编号,低电平点亮,程序不更改其他位)
解: (1) 根据 LedStatus 第 0 位的状态确定是否点亮 LED1
if((LedStatus&0x01)==0x01)
rPDATAB=rPDATAB&0xFFFFFFFB;
(2) 根据 LedStatus 第 1 位的状态确定是否点亮 LED2
if((LedStatus&0x02)==0x02)
rPDATAB=rPDATAB&0xFFFFFFF7;
剩余63页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3701
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功