《单片机原理与接口技术》 课件 2.3 C51的基本运算_第1页
《单片机原理与接口技术》 课件 2.3 C51的基本运算_第2页
《单片机原理与接口技术》 课件 2.3 C51的基本运算_第3页
《单片机原理与接口技术》 课件 2.3 C51的基本运算_第4页
《单片机原理与接口技术》 课件 2.3 C51的基本运算_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论