05单片机C语言.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05单片机C语言.ppt

第五章 单片机C语言 ———重点讲C语言在单片机中的应用 【学习目标】 掌握C语言的基本数据类型和数据类型修饰符; 掌握C语言的运算符,特别是位运算符和逻辑运算符 掌握C语言的重要控制语句,包括if,while和for; 掌握C语言控制语句的控制范围; 熟练掌握一维数组的用法; 了解二维数组的用法; 熟练掌握函数的用法; 熟练掌握HT-PIC常用库函数; 熟练掌握基于多个文件的模块化程序设计方法; 第5章 单片机C语言 第5章 单片机C语言 1 C语言的复习 基本数据类型 运算符 控制语句 数组 函数 基本数据类型 三种常用数据类型的长度 单片机中变量的定义和使用例子 如何控制LED亮灭 控制LED亮灭的程序 #include “pic.h” main() { TRISB=0x00; while(1){ PORTB=1; } } 单片机IO口简介 IO口:输入输出端口的简称。 I:Input O: Output 寄存器:单片机中的硬件存储器,用来暂存数据,例如PIC单片机中有PORTB,TRISB等寄存器。 PIC16系列单片机是8位单片机,即其处理数据的基本单位是8位二进制数,其寄存器都是8位的,即一个字节。 端口内容与引脚的关系例子:PORTB PIC的方向寄存器TRISX TRISB是PORTB的方向寄存器。 TRISA是PORTA的方向寄存器。 TRISC是PORTC的方向寄存器。 TRISD是PORTD的方向寄存器。 TRISE是PORTE的方向寄存器。 TRISX也是8位寄存器。 当TRISX某二进制位为1时,PORTX对应位处于输入(Input)状态。 当TRISX某二进制位为0时,PORTX对应位处于输出(Output)状态。 位型数据:PICC对位的访问优化 #include “pic.h” void main(void) { TRISB0=0; while(1){ RB0=1; } } 运算符 算术运算符 (+ - * / %) 关系运算符 (> < == >= <= !=) 逻辑运算符 (! && ||) 位运算符 ( ~ | ∧ &) 赋值运算符 (=及其扩展赋值运算符) 条件运算符 (?:) 指针运算符 (*和&) 求字节数运算符(sizeof) 强制类型转换运算符( (类型) ) 分量运算符(.-) 下标运算符([ ]) 其他 (如函数调用运算符()) 运算符使用举例 7%4=? 35的值得? char a=3,b=5;a|b=? char b=5;~b=? 0x39^0x2A=? char a=0x81; a=a2; a=? unsigned char a=0x81; a=a2; a=? 控制语句if if语句功能:通过给定条件的真假来决定 下一步执行哪条语句。 控制语句while while语句:它用来实现“当型”循环结构。 while语句的执行过程: ①判断表达式为真(非0)时执行循环体; ②重复过程①,直到表达式为假(0)时结束. 控制语句:for(i=0;i100;i++){} 数组 1、一维数组的定义格式为: 类型说明符 数组名[常量表达式]; 数组定义注意事项: 数组声明时数组长度必须是常量表达式,不能包含变量.例如,下面这样定义数组是不行的: 数组第一个元素下标是0。 字符数组的初始化方法: char str[]=”Hello World!”; 函数 函数定义的一般形式 类型 函数名(形式参数列表) { 声明部分(通常是变量声明) 语句部分(程序代码) } 有参数函数定义的例子 int max(int x,int y) /*求两数最大值*/ { int z; z=xy?x:y; return(z); } 第5章 单片机C语言 用来为多个数据无序数据建立联系 数码管控制原理 什么是数码管? 电路原理图中数码管的外形 数码管显示逻辑原理 数码管显示逻辑原理 用数码管显示数字 如何控制数码管显示数字1 #include “pic.h” void main(void) { TRISB=0; TRISD=0; RB1=0; // 使三极管导通 while(1){ PORTD=0 //共阳极管 } } 如何控制数码管循环显示数字0,1 #include “pic.h” void main(void) { TRISB=0; TRISD=0; RB1=0; whi

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档