版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章C51
程序设计基础2.3
C51的基本运算单片机原理与接口技术C51
语言中,运算符主要分为三大类:●算术运算符●关系运算符与逻辑运算符●按位运算符此外,还有一些用于完成特殊任务的运算符。如“,”、“?”运算符、地址操作运算符、联合操作运算符、"sizeof"运算符、类型转换
运算符等。1.赋值运算符:
=2.算术运算符:十、
一
、*、1、%,++,
--3.关系运算符:<
、>
、<=
、>=
、==
、!=
4.逻辑运算符:&&(与);Ⅲ(或);!(非)。优先级顺序(由高到低):
逻辑非→算术运算符→关系运算符→逻辑与→逻辑或→赋值运算。5.位运算符按位与(&)、按位或(1)、按位异或(^)、取反(~)、左移(<<)和
右移(>>)。优先级顺序(由高到低)
:
按位取反(~)→
左移(<<)和右
移(
>
>
)
→按
位
与(
&
)
→
按位异或(^)
→
按位或(1)。6.复合赋值运算符变量双目运算符=表达式等效于:变量=变量
运算符表达式a+=b;//a=a+b十
二
、
-
=
、
*
=
、
/
=
、
%
=
、
<
<
=
、
>
>
=
、
&
=
、
^
=
、
=
。a>>=7;//a=a>>7取地址(&)运算的含义是将目标变量的地址赋给等号(=)左边的指针变量。取内容(*)运算的含义是将指针变量所指向的目标变量的值赋给等号(=)左边的变量;chara=5,b,*txp,*p;charxdatatxbuffer[3]={1,2,3};
voidmain(void){txp=txbuffer;//txp=&txbuffer
b=*txp;//b=1p=&a;//把变量a的地址赋给p7.指针和地址运算符存放变量地址的变量称为指针变量。取地址(&)和取内容(*)。指针变量=&目标变量变量=*指针变量在C51中访问外部I/O端口的方法:方法1:使用自定义指针。
片
外I/O端口与片外存储器统一编址,可以定义xdata类型的指针访问外部I/O端口。charxdata
*ptr;//定义指向外部存储区(片外I/O端口)的指针例如,某单片机应用系统中,使用8255芯片扩展I/O端口,8255的命令口
地址为7FF3H,PA
口地址为7FFOH,分析对8255芯片的访问。◆写端口程序:char
xdata
*ptr
;
//
定义指向外部存储区(片
外I/0端口)的
指针ptr=0x7ff3
;//
使指针指向8255的控制口(命令口)地址7FF3H*ptr
=0x81;//
输出命令字81H到命令口寄存器以上C程序相当于下面的汇编语言程序:MOVDPTR,
#7FF3HMOV
A
,
#81HMOVX
@DPTR
,
A◆读端口程序:char
xdata
*ptr;
//定义指针chari;ptr
=0x7FFO;//使指针指向8255的PA口地址7FFOHi=*ptr;/
读PA
端口内容到变量i以上C
程序相当于下面的汇编语言程序:MOV
DPTR,#7FFOHMOVX
A,@DPTR方法2:使用C51
预定义指针。在C51的absacc.h头文件做了如下定义,可利用其方便地访问外部I/O端口。#define
CBYTE
((unsigned
char
volatile
code*)0)#define
DBYTE((unsigned
charvolatile
data*
)0)#define
PBYTE
((unsigned
charvolatile
pdata*
)0)#define
XBYTE
((unsignedcharvolatilexdata*)0)volatile修饰了的变量随程序的执行其值会被改变,“易变”#include<absacc.h>#define
PORTA
XBYTE[0x7ff0]//PORTA为I/O端口名称,[]内的7ffOH为PORTA的地址yoidmain(void)char
a;PORTA
=0x81;//*输出81H到端口7ffOHa=
PORTA
;
//读端口7ffOH到变量a地址或*(XBYTE+0x7ff0)相当于定义X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学高速铁路客运组织与服务(客运服务)技能测试题
- 2025年高职药物制剂技术(药物制剂工艺)试题及答案
- 2025年中职新能源汽车检测与维修技术(充电系统故障排除)试题及答案
- 2025年大学哲学(语言哲学专题)试题及答案
- 2025年中职康复技术(康复评估方法)试题及答案
- 2025年大学三年级(土木工程)施工技术阶段测试题及答案
- 2025年中职(旅游服务与管理)酒店服务试题
- 2025年高职(大数据技术)数据清洗试题及答案
- 2025年高职烹饪(饮食文化概论)试题及答案
- 2025年高职中药资源学(资源利用)期末试题
- DB375026-2022《居住建筑节能设计标准》
- 传感器与测试技术课程设计
- 社会实践-形考任务四-国开(CQ)-参考资料
- 2024年贵州贵安发展集团有限公司招聘笔试参考题库附带答案详解
- GB/T 43824-2024村镇供水工程技术规范
- DB3402-T 57-2023 医院物业服务规范
- 腰椎间盘突出患者术后护理课件
- 医院护理培训课件:《高压氧临床的适应症》
- 固定修复基础理论-固位原理(口腔固定修复工艺课件)
- 合同能源管理培训讲义
- 剪映电脑版使用说明教程
评论
0/150
提交评论