欢迎来到天天文库
浏览记录
ID:50337476
大小:447.00 KB
页数:57页
时间:2020-03-08
《单片机原理及应用 教学课件 作者 佟云峰第六章 单片机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语言基本概念
此文档下载收益归作者所有