插播2单片机的C语言程序设计及仿真调试

插播2单片机的C语言程序设计及仿真调试

ID:38322210

大小:973.05 KB

页数:64页

时间:2019-06-10

插播2单片机的C语言程序设计及仿真调试_第1页
插播2单片机的C语言程序设计及仿真调试_第2页
插播2单片机的C语言程序设计及仿真调试_第3页
插播2单片机的C语言程序设计及仿真调试_第4页
插播2单片机的C语言程序设计及仿真调试_第5页
资源描述:

《插播2单片机的C语言程序设计及仿真调试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章单片机的C语言程序设计及仿真调试本章节主要内容2.1C51程序设计中的常用功能及应注意的问题2.2KeilC和ANSIC2.3STC15F2K60S2单片机C语言程序调试2.4利用ISP工具将程序下载到单片机中验证程序2.1C51程序设计中的常用功能及应注意的问题2.1.1C51程序设计中的常用典型功能2.1.2C51程序编写中应注意的问题2.1.1C51程序设计中的常用典型功能—C语言功能1、逻辑运算和位运算逻辑运算符与运算符(&&)表示两个条件同时满足时(即两个条件都为真时),返回结果

2、才为真或运算符(

3、

4、)用于检查两个条件中是否有一个为真的运算符,只要有一个条件为真,运算结果就为真逻辑非运算符(!)表示对表达式的真值取反关系运算符和逻辑运算符的优先级一般都低于算术运算符C51程序设计中的常用典型功能—C语言功能1、逻辑运算和位运算位运算符按位“与”运算(&):双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0按位“或”运算(

5、):双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的两个二进位有一个为1时,结果

6、位就为1按位“异或”运算(^):双目运算符。其功能是参与运算的两数各对应的二进位相异或。当两个对应的二进位相异时,结果为1求反运算(~):单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反左移运算(<<):双目运算符。其功能把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0右移运算(>>):双目运算符。其功能是把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数对于有符号数,在右移时,符号位将随同移动。当

7、为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1取决于编译系统的规定C51程序设计中的常用典型功能—C语言功能2、预处理:以“#”号开头的命令是预处理命令宏定义(define):在C语言源程序中允许用一个标识符来表示一个字符串,称为宏。被定义为宏的标识符称为宏名。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去代换,这称为宏代换或宏展开。宏代换是由预处理程序自动完成的。无参宏定义#define标识符字符串;标识符为所定义的宏名,字符串可以是常数、表达式、格式串等带

8、参宏定义#define宏名(形参表)字符串;例如:#defineMAX(a,b)(a>b)?a:b//取a和b的最大数C51程序设计中的常用典型功能—C语言功能2、预处理文件包含(include):#include“文件名”包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。例如:#include"stdio.h"#include二者的区别:使用尖括号表示在包含文件目录中去查找(包含目录由用户在开发环境中设置),而不在源文件目录去查找;使用双引号则表示首先在当前的源文件目

9、录中查找,若未找到才到包含目录中去查找。C51程序设计中的常用典型功能—C语言功能2、预处理条件编译:条件编译就是按不同的条件去编译不同的程序部分,从而产生不同的目标代码文件。条件编译对于程序的移植和调试(可以分段调试)非常有用。特别是在操作系统的裁减中,经常使用条件编译#ifdef标识符程序段1#else程序段2#endif它的功能是,如果标识符已被#define命令定义过,则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格式中的#else可以没有C51程序设计中的

10、常用典型功能—C语言功能2、预处理条件编译#ifndef标识符程序段1#else程序段2#endif#if常量表达式程序段1#else程序段2#endif与第一种形式的区别是将ifdef改为ifndef。它的功能是:如果标识符未被#define命令定义过则对程序段1进行编译,否则对程序段2进行编译。这与第一种形式的功能正相反它的功能是,如果常量表达式的值为真(非0),则对程序段1进行编译,否则对程序段2进行编译。因此可以使程序在不同条件下,完成不同的功能。2.1C51程序设计中的常用功能及应注意

11、的问题2.1.1C51程序设计中的常用典型功能2.1.2C51程序编写中应注意的问题2.1.2C51程序编写中应注意的问题基本要求程序结构清析,简单易懂目标明确,直接了当,代码精简,避免垃圾程序尽量使用标准库函数和公共函数对于拿不准的运算顺序,应该根据实际编程需要使用括号来避免运算顺序的二义性注意程序的书写格式在各个层次的程序模块中,利用缩进(使用键盘的Tab键)来显示程序的逻辑结构对于自增1和自减1运算符,当它们出在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。由于它们在变量前后的含

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。