基于 PICC编译环境编写 PIC 单片机程序
作者: 康 宁 文章来源:现代电子技术点击数: 更新时间:
摘 要:公司生产的 系列单片机具有实用、低价、简单易学、低功耗、高速度、体积小、功能强等特点,体现了单片机发展
的一种新趋势,而 具有许多特殊的性质,并且进行了 语言的扩展,从而可以更轻松地完成编程任务。本文简单介绍了 系列单片
机在国内的发展情况,以 公司的 编译器为例介绍了 和标准 的异同及 语言的特点,详细介绍
了 中的变量、指针、函数以及 与汇编混合编程的一些相关知识,并列举了许多例子以便读者理解。此外还着重介绍了用 开发 系列
单片机时应注意的一些问题。
关键词:; 编译器; 与汇编混合编程;;单片机
Compile PIC Program in PICC Compiler Environment
!"
#$!!"!%&!'(),*+,!,,!-
Abstract:((.!%%(.!)/+('(.!)(((+(.
%0%!(+.!0%0(.%()(+/)!"0"(/0(.%%0(!"+!!!/(!0!/'1/
!!/!%%(2(/'%.! 3%(%(%!+0!/(,!//%!"+"0+(!
.%((4"..!".(%)(,!/+(((.!%%(!/.(
/'%.!51)04(6.%(!,.%0!/+(/7!(5!!/0!/
((0!/+/(.%'!4!%/"'5%0!0+!!!/.,/"..!"
!/((.5%%!"+"%,.%(!/%0(/!4.(%) 8(/(0,%(
!/+((.9+(!((+%/5/!!%/'%!".!%%(.%
Keywords::.%:.,/"..!"!/((.5%::.!%%(
目前,公司生产的 系列单片机以其低成本、低功耗、高性能、开发速度快且一次性用户可编程等优点迅速占领了国内市场,成
为国内销售量最大的单片机,但国内介绍他的 语言开发工具的书籍和文章却比较少,而且用的人也不多,在用其开发的过程中给广大程序员带来
了许多困难和不便。
公司自己没有针对中低档系列 单片机的 语言编译器,但很多专业的第三方公司有众多支持 单片机的 语言编译器提
供,常见的有 ,,;,8)等公司。公司的 编译器稳定可靠,编译生成的代码效率高,在用 单片机进行系统
设计和开发的工程师群体中得到广泛认可。因此,本文主要以 为基础,介绍 的 语言的基本特点。
1HiTech PICC 和ANSI C 的异同及 HiTech PICC 语言的特点
除了 不支持函数的递归调用外,基本上符合 标准,其主要原因是因为 单片机特殊的堆栈结构。单片机中的堆栈是硬
件实现的,其深度已随芯片而固定,无法实现需要大量堆栈操作的递归算法;另外在 单片机中实现软件堆栈的效率也不是很高,为此,
编译器采用一种“静态覆盖”技术以实现对 语言函数中的局部变量分配固定的地址空间。经这样处理后产生出的机器代码效率很高,当代码量超过
48 后,语言编译出的代码长度和全部用汇编代码实现时的差别已经不是很大(<=),当然前提是在整个 代码编写过程中需时时注意所编
写语句的效率。
2PICC 中的变量
评论0
最新资源