打印

呵呵 发个帖

[复制链接]
1614|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lifengtao|  楼主 | 2008-10-16 20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次接触了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它的数据存储全开,感觉不错。
沙发
兰天白云| | 2008-10-19 21:08 | 只看该作者

关注中。。。。

使用特权

评论回复
板凳
yewuyi| | 2008-10-19 21:31 | 只看该作者

呵呵,起个名字再跳才是正道嘛。。。

以后程序维护方便很多啊。

另外18系列还是用C把,用ASM到真的太费神了,我只在PIC16C5X、6X、7X上用ASM,到后面的8X、9X都用C写了,呵呵,PICC16和用ASM写的话,效率不会差很多的,特别是2K以上的程序基本上没太多差异的。

使用特权

评论回复
地板
lifengtao|  楼主 | 2008-10-19 22:01 | 只看该作者

呵呵~~

说到用C语言,看来只能到用ARM系列的片子了。我也想换换口味儿,可身边的环境不行啊,偌大的公司就我一人搞开发,自打离别了师傅下山以来就用的是汇编,再要转换工具还是希望有人借鉴一下,这汇编用的还挺上手,甩也甩不掉,呵呵~
这个项目正在进行中(太快了,也不太好~),看还有什么有意思的东西出现~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

142

帖子

0

粉丝