pic单片机C语言
第十一章 PIC单片机的C语言编程
11.1 PIC单片机C语言编程简介
用C语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此C语言编程在单片机系统设计中已得到越来越广泛的运用。针对PIC单片机的软件开发,同样可以用C语言实现。
但在单片机上用C语言写程序和在PC机上写程序绝对不能简单等同。现在的PC机资源十分丰富,运算能力强大,因此程序员在写PC机的应用程序时几乎不用关心编译后的可执行代码在运行过程中需要占用多少系统资源,也基本不用担心运行效率有多高。写单片机的C程序最关键的一点是单片机内的资源非常有限,控制的实时性要求又很高,因此,如果没有对单片机体系结构和硬件资源作详尽的了解,以笔者的愚见认为是无法写出高质量实用的C语言程序。这就是为什么前面所有章节中的的示范代码全部用基础的汇编指令实现的原因,希望籍此能使读者对PIC单片机的指令体系和硬件资源有深入了解,在这基础之上再来讨论C语言编程,就有水到渠成的感觉。
本书围绕中档系列PIC单片机来展开讨论,Microchip公司自己没有针对中低档系列PIC单片机的C语言编译器,但很多专业的第三方公司有众多支持PIC单片机的C语言编译器提供,常见的有Hitech、CCS、IAR、Bytecraft等公司。其中笔者最常用的是Hitech公司的PICC编译器,它稳定可靠,编译生成的代码效率高,在用PIC单片机进行系统设计和开发的工程师群体中得到广泛认可。其正式完全版软件需要购置,但在其网站上有限时的试用版供用户评估。另外,Hitech公司针对广大PIC的业余爱好者和初学者还提供了完全免费的学习版PICC-Lite编译器套件,它的使用方式和完全版相同,只是支持的PIC单片机型号限制在PIC16F84、PIC16F877和PIC16F628等几款。这几款Flash型的单片机因其所具备的丰富的片上资源而最适用于单片机学习入门,因此笔者建议感兴趣的读者可从PICC-Lite入手掌握PIC单片机的C语言编程。
在此列出几个主要的针对PIC单片机的C编译器相关连接网址,供读者参考:
Hitech-PICC:
IAR:
CCS:
ByteCraft:
本章将介绍Hitech-PICC编译器的一些基本概念,由于篇幅所限将不涉及C语言的标准语法和基础知识介绍,因为在这些方面都有大量的书籍可以参考。重点突出针对PIC单片机的特点而所需要特别注意的地方。
11.2 Hitech-PICC编译器
PICC基本上符合ANSI标准,除了一点:它不支持函数的递归调用。其主要原因是因为PIC单片机特殊的堆栈结构。在前面介绍PIC单片机架构时已经详细说明了PIC单片机
PIC单片机C语言编程实例_信息与通信_工程科技_专业资料。PIC单片机C语言编程实例第1 章 PIC16F877 的外围功能模块 PIC16F 1.1.2 简单应用实例该例用于令与 PORT...
Pic单片机C语言编程_信息与通信_工程科技_专业资料 暂无评价0人阅读0次下载举报文档 Pic单片机C语言编程_信息与通信_工程科技_专业资料。Pic单片机C语言编程...
{ ; } } PIC 单片机 C 语言编程实例——秒表 程序清单 该源程序已在实验板上调试通过,读者可直接引用,并可利用软件编程的灵活性,加以拓展,实 现更为复杂的...
PIC单片机C语言编程入门_计算机软件及应用_IT/计算机_专业资料。PICC 入门笔记 PIC 单片机 C 语言编程入门笔记 一、 C 语言基础复习---没 C 语言基础看起来可能...
PIC单片机C语言编程实例一_电子/电路_工程科技_专业资料。5.1.2 简单应用实例 该例用于令与 PORTD 口相连的 8 个发光二极管前 4 个点亮,后 4 个熄灭。...
PIC单片机C语言程序设计(1)_信息与通信_工程科技_专业资料。为了帮助具有PIC单片机汇编语言知识的技术人员或工程师,快速掌握利用C语言编写PIC单片机程序的方法,本刊...
C程序pic07.c的SIM软件仿真调试在《PIC 单片机 C 语言程序设计(8) 和《PIC 》 单片机 C 语言程序设计(9) 》中,我们已对 C 程序 pic07.c 进行了编辑和...
lllIliUm PIC单片机c语言程序设计(14)十五、Pie单片机的A11)转换在电子技术中,传感器是一种很重要的器件, 传感器的………lllIliUm PIC单片机c语言程序设计(14)十五...
PIC单片机C语言程序设计(15)_IT/计算机_专业资料。删川一燃羞PIC单片机c语言程序设计(15)本文是讲座《单片机C语言程序设计》的时.一般分为多个程序模块,每个...
热门文档