pic单片机c语言程序设计(15)new

pic单片机c语言程序设计(15)new

ID:34456276

大小:230.89 KB

页数:5页

时间:2019-03-06

pic单片机c语言程序设计(15)new_第1页
pic单片机c语言程序设计(15)new_第2页
pic单片机c语言程序设计(15)new_第3页
pic单片机c语言程序设计(15)new_第4页
pic单片机c语言程序设计(15)new_第5页
资源描述:

《pic单片机c语言程序设计(15)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、霾瑟壤llr⋯⋯~PIC单片机c语言程序设计(15)本文是讲座《单片机C语言程序设计》的时,一般分为多个程序模块,每个模块的子程序结束篇,为了帮助大家更好地掌握前面所学的知实现一个特定的功能。而用C语言编辑该程序时,识,我们将归纳性地介绍初学者用C语言编辑模块的功能是用函数实现的,即函数相当于汇编PIC单片机实用程序时应具备的思维方法和基本语言的子程序。下面我们以延时函数应用的实例。知识,并通过下面的实例进行一次小结。以期对来说明PlC单片机C语言程序的基本组成格式。大家今后深入学习PlC单片机C语言程序设计延时函数是PIC单片机源程序中出现频率较有所帮助。高的函数,而且具有相同功能的

2、延时函数也有多种形式,我们选择常用的三种延时函数进行讨论。十六、PIC单片机C语言程序的组成所引用的三种延时函数都是由循环控制语句一一while、do—while和for等实现的。一个完整的PlC单片机C语言源程序应包(1)带形式参数的由for语句组成的延时函括:包含头文件、变量定义、常量说明、函数定义、数主函数main()、若干个其他功能函数、各种功voiddelay(unsignedintk)能C语句,以及已定义的函数和函数体、注释等{unsignedinti,J:部分组成。(i=O:i<=81:i++)说明:对PIC单片机中级或中级以下的产品,fir(j=O;j<=k:j++),

3、continue:其头文件是#include和#include:对高级产品,如PIC18F452器件,其头文件是该延时函数由两个for语句组成,第一个for#include和#include。语句中的81是笔者设置的常数(可任意设定),C程序的运行,总是从主函数main()开始用于使延时值增加i第二个for语句中的k是在(可以通过模拟仿真直接观察到),由主函数调用程序中主函数main()调用delay(k)时,由用其他函数,其他函数也可互相调用,如此运行工户给定的值,k值不同,延时时间就不等,所以作。而C

4、语句,又可按其执行方式的不同而分为该延时函数可在一个C程序中实现不同的多个延顺序结构、选择结构和循环结构等。这里的顺序时量,显然比汇编语言延时子程序简单多了。在结构,是指程序按语句的顺序逐条执行;选择结延时量要求较短时,该延时函数种的两个for语构,是指程序根据相关条件选择的执行顺序:循句的功能可用一个for语句来实现。环结构,是指程序根据某条件的存在执行一段程(2)带形式参数的由w川e循环语句组成的序,直到条件消失为止,若该条件永远存在,就延时函数形成无限循环。VoiddeIey(unsignedlongintk)1.延时函数的三种表达式{用汇编语言编辑一个较大的PIC单片机程序Un

5、signedlongintd=k:电子葫佑47illll!tl!l,~一~一一,⋯⋯~⋯一一一一一⋯一一一⋯~一一⋯⋯⋯~lilIlll#includeII头文件voiddeIay(unsignedlongintK)//延时函数开始.{此延时函数简单、容易记忆。使用时,在程unsignedintlongj=O//说明语句序中主函数main()调用delay(k)时,由用户给d0定不同的k值,亦可实现多种延时值。//由do—while组成的延时执行语句(3j带形式参数的由do—while语句组成的{j++:延时函数}Voiddelay(unsi9nedlongintk)whf

6、fe(j<=K):{j=0:Unsignedintlongj=0:}do{main()//主函数开始J++:{}TRISB=0x00;WhiIe(j<=k1://设置PORTB口全为输出j=0:INTCON:OxO0;//关闭所有中断)PORTB=0x00://RB口先送低电平该延时函数简单易记。使用时,在程序中主whilef1)/,永久循环开始{函数main()调用delay(k)时,由用户给定不同PORTB=0x55:的k值,即可实现多种延时值。//RB口外接LED其1、3、5、7点亮需要说明的是,上述由while循环语句和由deIay(45OOO)://点亮的LED延时1秒后关闭

7、do—while语句组成的延时函数中的形式参数,不P0RTB=0XAA:一定用长整型(1onginkoflRB13外接LED其2、4、6、8点亮delay(98000)://点亮的LED延时2秒后关闭2.电路功能相同形式不同的四种C程序PORTB=0xFF;//RB13外接LED全亮下面介绍利用PlC16F84A单片机的PORTBdelay(155000):端口外接的8只LED,采用四种C程序控制端13//全亮的LED延时3秒后关闭的LED灯,

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

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

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