您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术PICC编译环境编写PIC单片机程序的探讨 正文
PICC编译环境编写PIC单片机程序的探讨

PICC编译环境编写PIC单片机程序的探讨

点击数:7329 次   录入时间:03-04 12:03:42   整理:http://www.55dianzi.com   DSP/FPGA技术
  6 注意事项

  ① 既然所有的局部变量将占用bank0的存储空间,因此用户自己定位在bank0内的变量字节数将受到一定的限制,在实际使用时需注意。

  ② 当程序中把非位变量进行强制类型转换成位变量时,要注意编译器只对普通变量的最低位做判别:若最低位是0,则转换成位变量0;若最低位是1,则转换成位变量1。

  ③ 由于PIC系列单片机的内部资源十分有限,所以在允许的条件下应尽量使用无符号字符型变量,以节约空间。

  ④ PICC对绝对定位的变量不保留地址空间,例如:

  unsigned char advalue @ 0x20;//advalue定位在地址0x20,相当于汇编语言中的伪指令

  advalue EQU 20H

  所以请读者慎用。

  ⑤ 尽量使用全局变量进行参数传递,使用全局变量最大的好处是寻址直观,只需在C语言定义的变量名前增加一个下划线符即可在汇编语句中寻址;使用全局变量进行参数传递的效率也比形参高。

  ⑥ 对于多字节变量(如int型、float型变量等)PICC遵循Little endian标准,即低字节放在存储空间的低地址,高字节放在高地址,编程时需注意。

  结语

  一般C语言产生的代码是比较繁琐的,所以要写出高质量、实用的C语言程序,就必须对单片机体系结构和硬件资源作详尽的了解。用C语言开发PIC系列单片机系统软件具有编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等优点,因此C语言编程在单片机系统设计中的应用必将越来越广泛。

  参考文献

  [1]蔡纯洁,邢武.PIC 16/17单片机原理和应用[M].合肥:中国科学技术大学出版社,1997.

  [2]Hitech SOFtware.PICC ANSI C Compiler User’s Guide,2002.</P>



上一页  [1] [2] 


本文关键字:单片机程序  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术