PIC单片机C语言知识入门基础实例

PIC单片机C语言知识入门基础实例

ID:43428723

大小:251.15 KB

页数:25页

时间:2019-10-02

PIC单片机C语言知识入门基础实例_第1页
PIC单片机C语言知识入门基础实例_第2页
PIC单片机C语言知识入门基础实例_第3页
PIC单片机C语言知识入门基础实例_第4页
PIC单片机C语言知识入门基础实例_第5页
资源描述:

《PIC单片机C语言知识入门基础实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.PIC单片机C语言入门1.2.1认识PIC单片机C语言用C语言来开发单片机系统软件最大的好处是编写代码效率高。软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此C语编程在单片机系统设计中已得到越来越广泛的应用。但在单片机上用C语言写程序和在PC机上写程序绝对不能简单等同。珊在的PC机资源十分丰富,运算能力强大,因此,程序员在写PC机的应用程序时,几乎不用关心编译后的可执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机的C语言程序最关键的一点是

2、单片机内的资源非常有限,控制的实时性要求又很高,因此,如果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实用性很高的C语程序。本书围绕PIC中档系统单机来展开讨论的,Microchip公司自己没有针对PIC中档系列单片机的C语言编译器,但很多专业的第三方公司有众多支持PIC单片机的C语言编译器提供,常见的有Hitech、CCS、IAR、Bytecraft等公司。其中笔者最常用的是Hitech公司的PICC编译器,它稳定可靠,编译生成的代码效率高,在用PIC单片机进行系统设计

3、和开发的工程师群体中得到广泛认可。其正式完全版软件需要购置,但在其网站上有限时的试用版供用户评估。另外,Hitech公司针对广大PIC的业余爱好者和初学者,还提供了完全免费的学习版PICC-Lite编译器套件。它的使用方式与完全版相同,只是支持的PIC单片机型号限制在PIC16F84、PIC16F877和PIC16F628等几款。这几款Flash型的单片机因其所具备的丰富的片上资源而最适用于单片机学习入门,因此,笔者建议感兴趣的读者可以从PICC-Lite入手掌握PIC单片机的C语言编程。我们一起来认识

4、训练项目2——跑马灯的仿真与演示的程序LEDS.C。1#include"pic.h"2inta;//定义整型变量a3voidmain()4{TRISB=0X00;//定义端口B为输出模式5while(1)//while循环语句6{PORTB=0XFE;//111111107for(a=1000;a>0;a--);//for循环语句8PORTB=0XFD;//111111019for(a=1000;a>0;a--);//for循环语句10PORTB=0XFB;//1111101111for(a=1000;

5、a>0;a--);//for循环语句12PORTB=0XF7;//1111011113for(a=1000;a>0;a--);//for循环语句14PORTB=0XEF;//1110111115for(a=1000;a>0;a--);//for循环语句16PORTB=0XDF;//1101111117for(a=1000;a>0;a--);//for循环语句18PORTB=0XBF;//1011111119for(a=1000;a>0;a--);//for循环语句20PORTB=0X7F;//01111

6、11121for(a=1000;a>0;a--);//for循环语句22}.23}说明:第1行:#include"pic.h"是文件包含语句,表示把语句中指定文件的全部内容复制到此处,与当前的源程序文件链接成一个源文件。该语句中指定的文件pic.h是Hitech-PICC编译器提供的头文件,保存在“C:HT-PICinclude”路径下,该文件包含了对PIC单片机特殊功能寄存器SFR和位名称的定义。在编写每一个程序时,首先编写的一条语句就是#include"pic.h"。第2行:inta。是定义一

7、个整型变量a,具体什么是整型变量?有何功能?请看数据与数据类型号中的介绍。第3行:voidmain()。定义主函数voidmain()。其是C语言程序中必不可少的主函数,也是程序开始执行的第一个函数。函数一般分成两个部分,一个部分为函数名:main,另一个部分为函数体:从第4行的{到23行的}为止。第4行:TRISB=0X00。是给单片机的B端口方向寄存器赋值,使B端口数据方向为输出方向,具体TRISB寄存器功能请查看【知识链接3】PIC单片机I/O接口及其应用。第5行:while(1)。是while(

8、)循环语句。第6行:PORTB=0XFE。是给单片机的B端口寄存器赋值,使B端口寄存器为0XFE,具体PORTB寄存器功能请查看【知识链接3】PIC单片机I/O接口及其应用。第7行:for(a=1000;a>0;a--)。是for循环语句。第8—21行都与第6、7行相类似,在此就不再重复,int、while、for等C语言知识接下将一一介绍。1.2.2数据与数据类型数据是计算机的对象,任何程序设计都要进行数据处理。具有一定格式的数字或数值称

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

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

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