初谈如何从汇编转向 P ICC 因为 HIDE-TECH PICC 破解版很多,所以 HIDE PICC 有比其它 PICC 有更多的用户,虽然它的编译效率不是最好
最好的是 CCS,但没破戒版
,不过用 HIDE PICC 精心安排函数一样可以获得很高的编译效率,还是人脑是第一的
当然要求你要有 C 语言的基础
PICC 不支持 C++,这对于习惯了 C++的朋友还得翻翻 C 语言的书
C 代码的头文件一定要有 #inclu de 它是很多头文件的集合,C 编译器在 pic
h 中根据你的芯片自动栽入相应的其它头文件
这点比汇编好用
载入的头文件中其实是声明芯片的寄存器和一些函数
顺便摘抄一个片段: static v olatile u nsigned char TMR0 @ 0x 01; static v olatile u nsigned char PCL @ 0x 02; static v olatile u nsigned char STATUS @ 0x 03; 可以看出和汇编的头文件中定义寄存器是差不多的
如下: TMR0 EQU 0X01; PCL EQU 0X02; STATUS EQU 0X03; 都是把无聊的地址定义为大家公认的名字
一:怎么附值
如对 TMR0 附值: 汇编中:MOVLW 200; MOVWF TMR0;当然得保证当前页面在 0,不然会出错
C 语言:TMR0=200;//无论在任何页面都不会出错
可以看出来C 是很直接了当的
并且最大好处是操作一个寄存器时候,不用考虑页面的问题
一切由C 自动完成
二:怎么位操作
汇编中的位操作是很容易的
在 C 中更简单
C 的头文件中已经对所有可能需要位操作的寄存器的每一位都有定义名称: 如:PORTA 的每一个 I/O 口定义为:RA0、RA1、RA2