单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt

单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt

ID:50337476

大小:447.00 KB

页数:57页

时间:2020-03-08

单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt_第1页
单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt_第2页
单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt_第3页
单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt_第4页
单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt_第5页
资源描述:

《单片机原理及应用 教学课件 作者 佟云峰第六章 单片机C语言基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章单片机C语言设计基础课程结构6.1C语言基本概念概述6.2uVision2集成开发环境6.3KeilC51软件应用实例6.1C语言基本概念C语言在功能、结构、可读性、可维护性等诸多方面上比汇编语言有明显优势,全Windows界面的KielC51提供丰富的库函数及功能强大的集成开发调试工具,是开发单片机系统的最佳工具。6.1C语言基本概念6.1.1C程序初步1、C程序从main开始执行:语句格式Voidmain(void),其中前一个void,表示无返回值;后一个void,表示不传参数。2、C程序

2、的变量声明:例如inti;其中int用以声明整数类型、i是变量名、;语句结束符号。3、C程序的注释:/*------*/4、C语言的数据类型:C语言的数据结构是以数据类型决定的,数据类型可分为基本数据类型和复杂数据类型,复杂数据类型由基本数据类型构成。表6-1列出了KielC51编译器所支持的数据类型。5、C语言的标识符和关键字:标识符是用来表示源程序中某个对象的名字。这些对象可以是函数、变量、常数、数组、数据类型、存储方式、语句等。关键字是一类具有固定名称和特定含义的特殊标识符。C51编译器除了支持

3、ANSIC标准关键字(共32个)外,还根据8051单片机的特点扩展了表6-3所示的关键字。C语言对大小写字母敏感。C51的关键字见教材P173-P174表6-2和表6-3.6.1C语言基本概念数据类型位数字节数值域bit1位0~1signedchar81-128~+127unsignedchar810~255enum162-32768~+32767signedshort162-32768~+32767unsignedshort1620~65535signedint162-32768~+32767uns

4、ignedint1620~65535signedlong324-2147483648~2147483647unsignedlong3240~4294967295float3240.17549E-38~0.40282E+38sbit1位0~1sfr810~255sfrl61620~655356.1C语言基本概念6.1.2C语言的运算符运算符就是完成某种特定运算的符号,由运算符和运算对象可组成具有特点含义的表达式。C语言对数据有很强的表达能力和丰富的运算符,如教材P174表6-4所示。教材P175表6-5

5、给出了运算符在使用过程中的优先级和结合性。注意:在逻辑运算中,凡是结果为非“0”的数值即为真,等于“0”为假。6.1C语言基本概念例如:a=1;b=++a;其运算过程是a值加1变为2,然后再将2赋值给b,所以b=2,a=2。a=1;b=a++;其运算过程是a原先的值1,先赋值给b,然后a再加1变为2,所以b=1,a=2。6.1C语言基本概念6.1.3C程序的流程控制1、if语句(1)、if(条件表达式){动作}如果条件表达式的值为真(非零的数),则执行{}内的动作,如果条件表达式的值为假,则略过该动作

6、而继续往下执行。6.1C语言基本概念例如:01voidIfDemol(void)02{03Bytei,j;0405if(DispiayState<10)0607for(i=1;i<5;i++)08{09j=5*DispiayState;10P2=DISPLAYTABLE10[j+i];11P1=0x01<

7、条件表达式为假,则略过if的部分而执行else的动作2,然后再往下执行。6.1C语言基本概念例如:01voidIfDemo2(void)02{03if(LedCount<26)04LedOn();05else06LedOff();07}6.1C语言基本概念(3)、if(条件表达式1)if(条件表达式2)if(条件表达式3){动作A}else{动作B}else{动作C}else{动作D}动作A:是条件表达式1、2、3都成立时才会执行。动作B:是条件表达式1、2成立,但条件表达式3不会成立时才会执行。动作

8、C:是条件表达式1成立,条件表达式2不会成立时才会执行。动作D:是条件表达式1不成立时才会执行。6.1C语言基本概念例如:01voidIfDemo2(void)02{03if(Fgpulse==0)04{05if(Pl7==0)06{07Fgpulse=1;08Ledon();09}10else11{12Fgpulse=0;13Ledoff();14}15}16else17{18if(p17!=0)19Fgpulse=0;20}21}6.1C语言基本概念

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

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

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