单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt

第1章单片机的C语言编程_2015要点

1-* 第 1 章 结束!谢 谢! * * 1-* 三、对存储器和外接I/O口的绝对地址访问 例: #include #define com XBYTE[0x07ff] 那么后面程序com变量出现的地方,就是对地址为07ffH的外部RAM或I/O口进行访问。 使用中要注意:程序一定要包含absacc.h; XBYTE 、XWORD 必须大写。 例: #include XWORD[0x4000]=0x9988; 即将9988H送入外部RAM的4000H和4001H单元。 com =0x56; //(0x07ff) 0x56 或 XBYTE[0x07ff] = 0x56 1-* (2)对外部I/O口的访问 由于单片机的I/O口和外部RAM统一编址,因此对I/O口地址的字节访问可用XBYTE (MOVX @DPTR ) 或PBYTE (MOVX @Ri)进行。 #include ----常用 #define AD_PORT XBYTE[0xefff] AD_PORT=0x10; ----------------------------------------------- XBYTE[0xefff]=0x10;-----很少用 指针、绝对地址访问的使用场合? 例: 将10H输出到端口地址为EFFFH的A/D芯片。 1-* 1.5 C51的运算符 3. C51的关系运算符有六种: <(小于); >(大于); <= (小于等于); >= (大于等于); ==(相等);!= (不相等) 优先级:前四个高,后二个“==”和“!=”级别低。 1.赋值运算符:= 将“=”的右边的值赋值给左边的变量。 如:x=6; 2. C51的算术运算符: +(加或正号);-(减或负号);* (乘号); / (除号); % (求余) 优先级为:先乘除,后加减; 先括号内,再括号外。 1-* &&(逻辑与); ||(逻辑或); !(逻辑非); 逻辑表达式和关系表达式的值相同: 0--假,1--真。 1.5 C51的运算符 例1 a=0xf0; 执行a=~a; 例2 a=0x20;执行a=a<<2; 以上几种运算的优先级: 4.C51的逻辑运算符 有三种: !(非) 关系运算 &&和|| =(赋值运算) 算术运算 5.C51的按位操作的运算符 有六种 &(按位与); |(按位或); ^ (按位异或); ~ (位取反); <>(位右移 ) (注:补零移位) a=0x0F a=0x80,移位补0 1-* 1.5 C51的运算符 6. ? 自增、自减运算符: ++i,--i (在使用i之前,先使i值加1,减1) i++,i-- (在使用i之后,再使i值加1.,减1) 1-* 1.5 C51的运算符 例 a=&b; 取b变量的地址送变量a c=*a; 将以a为地址的单元的内容送c 7.对指针操作的运算符: &—取地址运算 *—间址运算符 (a) c 1-* 1.6 函数 1、函数的分类 从用户使用角度划分,函数分为库函数和用户自定义函数。 库函数是编译系统提供的一系列标准函数(见本书附录二),用户只需调用,而无需自己去编写这些复杂的函数; 如 头文件reg51.h、absacc.h、stdio.h、math.h等文件中包括一系列函数; 使用其中的函数,必须先使用#include包含语句,然后才能调用。 标准(ANSI)C中的scanf和printf等变为对串行口操作。 1-* 1.6 函数 如果被调函数出现在主调用函数之后, 那么,在调用函数前 应对被调函数作以说明, 形式为: 返回值类型 被调函数名(形参); 用户自定义函数是用户根据任务编写的函数 2、函数的调用说明 1-* 1.7 C语言编程实例 1、顺序程序的设计 例1 编程实现两个无符号的整数相乘,乘积存放在外部数据存储器4000H开始的单元。 分析:两个无符号的整数相乘,其积为4个字节,采用unsigned long类型, 1-* 1.7 C语言编程实例 main() { unsigned int a,b; unsigned long c; unsigned long xdata *p; p=0x4000; c=a*b;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值