第一次接触了PIC18F系列,发现了些问题,和大家说说。 以前都在弄PIC16F系列,有条指令常使用“GOTO $+(数字)”非常方便,指哪跳哪。但到了PIC18F系列里就不好使了,它的语句有的是2个字节的,有的是4个字节的,而且PC指针每次增加为2,算起来很不方便。不知道大家有什么好的语句么?不要说每次跳转都起个名字,用字母起名字真的很伤神。
我很喜欢用内部振荡器,感觉很有意思。我的设计思路是内部震荡为4M再加上4PLL倍频,这样系统频率就为16M,可按资料设置了半天都是4M,费解的很,最后研究了中文PDF文件中的时钟框图,才发现OSCCON《SCS1:SCS0》要设置为00,但设置为00选项的注解是“主振荡器”,看来翻译的实在是不怎么样,希望这个对大家有用。
还有一个有意思的事,看了很多资料,包括关于PIC18系列的出版书,发现a默认都是1,但用ICD2仿真起来才知道a默认为0.还有很多资料对汇编语句的指令说明也是错误百出。尽信书不如无书啊~~!
我用的是PIC18F2515它的数据存储全开,感觉不错。 |