搜索
bottom↓
回复: 9

这里有谁用PIC CCS C的?请教一个配置字的问题。

[复制链接]

出0入0汤圆

发表于 2016-5-24 13:26:45 | 显示全部楼层 |阅读模式
这里有谁用PIC CCS C的?请教一个配置字的问题。

型号是PIC16F684,#FUSES共有以下参数可选:
INTRC_IO,NOWDT,NOPROTECT,NOCPD,NOBROWNOUT,NOIESO,NOFCMEN,NOPUT
除第一项外,后面的全是二选一,即NO或没有NO
程序写法如下:

#FUSES INTRC_IO,NOWDT,NOPROTECT,NOCPD,NOBROWNOUT,NOIESO,NOFCMEN,NOPUT

第一项有以下七个选择:
LP
XT
HS
EC_IO
INTRC_IO
RC_IO
RC

意思如下:
FOSC<2:0>:振荡器选择位
111 = RC 振荡器:RA4/OSC2/CLKOUT 引脚功能为CLKOUT, RA5/OSC1/CLKIN 引脚连接RC
110 = RCIO 振荡器:RA4/OSC2/CLKOUT 引脚功能为I/O 引脚, RA5/OSC1/CLKIN 引脚连接RC
101 = INTOSC 振荡器:RA4/OSC2/CLKOUT 引脚功能为CLKOUT, RA5/OSC1/CLKIN 为I/O 引脚
100 = INTOSCIO 振荡器:RA4/OSC2/CLKOUT 为I/O 引脚, RA5/OSC1/CLKIN 也为I/O 引脚
011 = EC:RA4/OSC2/CLKOUT 为I/O 引脚, RA5/OSC1/CLKIN 引脚功能为CLKIN
010 = HS 振荡器:高速晶振/ 谐振器连接到RA4/OSC2/CLKOUT 和RA5/OSC1/CLKIN 引脚
001 = XT 振荡器:晶振/ 谐振器连接到RA4/OSC2/CLKOUT 和RA5/OSC1/CLKIN 引脚
000 = LP 振荡器:低功耗晶振连接到RA4/OSC2/CLKOUT 和RA5/OSC1/CLKIN 引脚

但非常意外,第一项不任选择七个中的任何一个,均被编译成HS。其它后面的各项倒是正常变化。

以前做过的项目都用外部HS晶振,所有这个问题一直没有出现过。有那个用过非HS的说一下问题出在哪?
先谢谢。

出0入0汤圆

 楼主| 发表于 2016-5-24 17:20:37 | 显示全部楼层
哈,看来用的人不多。

出0入42汤圆

发表于 2016-5-24 19:58:56 | 显示全部楼层
用过很长时间 CCS,   没遇到楼上的问题,   也许换一个版本试试?

出0入0汤圆

 楼主| 发表于 2016-5-24 20:16:53 | 显示全部楼层
是要换一下试试。因为用XC8测试的话,配置字是可以正常更改的。

出0入0汤圆

 楼主| 发表于 2016-5-24 20:17:17 | 显示全部楼层
wangjiati 发表于 2016-5-24 19:58
用过很长时间 CCS,   没遇到楼上的问题,   也许换一个版本试试?

你现在用的是什么版本?

出0入0汤圆

 楼主| 发表于 2016-5-24 20:34:28 | 显示全部楼层
wangjiati 发表于 2016-5-24 19:58
用过很长时间 CCS,   没遇到楼上的问题,   也许换一个版本试试?

To eliminate all fuses in the output files use:

                     #FUSES none

To manually set the fuses in the output files use:

                     #FUSES 1 = 0xC200 // sets config word 1 to 0xC200

请问你有没有用过【#FUSES 1 = 0xC200 // sets config word 1 to 0xC200】这种用法?我放入程序中,提示下面的错误:
Error#111  Unknown keyword in #FUSES   "0xC200"

出0入0汤圆

 楼主| 发表于 2016-5-24 20:52:38 | 显示全部楼层
本帖最后由 GunGun 于 2016-5-24 20:53 编辑

终于解决了,用下面的替代方法指定配置字:
#FUSES 1=0x30F4

编译后,在MPLABX IDE里终于看到配置为内部RC振荡了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2016-5-24 20:55:44 | 显示全部楼层
编程序就是瞎折腾。但一不小心就出结果了。

出0入0汤圆

 楼主| 发表于 2016-5-27 15:05:51 | 显示全部楼层
不得不承认,很久没摸过这软件了。
#FUSES INTRC_IO,NOWDT,NOPROTECT,NOCPD,NOBROWNOUT,NOIESO,NOFCMEN,NOPUT
上面这个写法没有错,错误的原因是接下来这个写错了:
#use delay(crystal=8000000)
实际要写这个:
#use delay(clock=8000000)
写CRYSTAL就强制HS了!

出0入0汤圆

 楼主| 发表于 2016-5-27 15:07:42 | 显示全部楼层
#use delay(crystal=8000000)这种写法竟然HELP没有作说明!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 07:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表