PIC单片机 C语言程序设计(1
◆ 丁锦 滔
编者按:为了帮助具有 PIC单片机汇编语言知识的技术人员或工程师,快速掌握利用 C语言编写 PIC
单片机程序 的方法,本刊特推 出<(PIC单片机 C语 言程序设 计))系列连载文章 。丈中给 出的 C语 言程序 实
例 ,均是可执行 的,读 者可以放 心 引用。
早期 的单片机程序 多采用汇编语言编 写。用汇
编语 言编程 ,直接 、简捷 ,可有效地访 问和控 制各种
硬件设备 ,如存 储器、I/(3口等 ,目标代码 简短 、占用
内存 少 、执 行速度快 、语句效 率高。然 而 ,由于汇编
语言 是面向机器 的语 言 ,不 同厂 家或 同厂家不 同系
列的单片机 。其 汇编语言指令 系统 往往互不相同 ,即
通常所说 的“不兼容”。这就 出现 了精通 5 1单 片机
汇编语言 的人 不能直接编 写 PIC或 其他 单 片机的
汇编语言源程序 ,反之亦然的现象 ,以及产 品升级换
代和不 同单 片机 问程序移 植难 的问题。而且 ,由于
汇编语言 是采用助记符 的低级语 言,可读性较差 ,当
源程序功能 多、程序 长时 ,即使加 了注释 ,阅读 自己
编写的程序也 会感到 困难 ,更不用说修 改程序 和增
加功能了。
目前 ,单 片机 的应用越来越广 ,各半导体生产厂
家不断推 出各种高 、中、低档单 片机 系列 ,以适应 市
场的需求。而客户对单片机系统的设计人 员的基本
要求 ,就是 要选择能够满足产 品性 能和成本 要求 的
单 片机 ,并 以最快 的速 度开发 出完全 满足市 场需 求
的智能化产 品。用汇编语言编程显然无法达到要 求。
用 C语言开 发单片机系统软件 的最 大好处 ,是代码
效率高 、软件调 试直观 、维护升 级方便、代码 的重复
利用率高 、便于跨平台的代码移植 等。因此 ,C语言
在单片机系统设计中得到越来越广泛的运用。
飞
C语言是一种高级语言 ,具有低级语言的特点 ,
原来用各种汇编语言编 写的单 片机程序 ,均 可用 C
语言程序代换 。
{二、c语言的特点I
' II
C语言 的特点可 归纳如下 。
1.语言简洁
C是一种 小型语言 ,共有 32个关键字 ,9种控
制语句 ,表示 方法简单 ,只需 用规 范的方法 。就 可 以
构 造出功能很强的数据类型、语句和程序结构 。如用
++表示加 1;一一表示减 1;运算符省 写等。
2.表达 方式 灵活实用
C语言提供多种运算符和表达式值的方法,对问
题的表达可通过多种途径获得 ,其程序设计更主动 、
灵活。它语法限制不太严格 ,程序设计 自由度大 ,如对
整型量与字符型数据及逻辑型数据可 以通用等。
3.表达力 强
C语言有丰富 的数据结构和运算符。包含 了各
种 数据结构 ,如 整型 、数据类型 、指针 类型和联合 类
型等 ,用来实现各种数据结构 的运算 。C语言的运算
符有 34种 ,范 围很宽,灵活使 用各种运算 符可 以实
现难 度极 大的运算。
C语言能直接访 问硬件 的物理地址 ,能进 行位
(bit)操作 。兼有高级语 言和低 级语 言的许 多优 点 。
它既可用来编 写系统软件 ,又可用来开发应用软件 ,
已成 为一种通用程序设计语言 。
2009年第 10期电子制作 53
.
)