关天PIC18F4550的配置字问题!!

[复制链接]
7413|11
 楼主| win2000_li 发表于 2008-2-16 20:17 | 显示全部楼层 |阅读模式
小弟对PIC18F4550的配置字方面有些不懂.<br /><br />在PIC16FXXX系列中头文件里有如下:<br />在C文件中直接调用__CONFIG&nbsp;(HS&nbsp;&&nbsp;UNPROTECT&nbsp;&&nbsp;PWRTEN&nbsp;&&nbsp;BORDIS&nbsp;&&nbsp;WDTEN);<br />就可以了,可是在PIC18F4550里头文件里没有关于这方面的定义。<br />请哪位高手用过的,请指点。<br />(现在用编译环境里直接选定相应的菜单,每次重新开IDE里都要重新设置。)<br />所以想用代码方式在main里直接定义。<br /><br />请问如果做才能行啊????<br />判指点······<br /><br />/*振荡器配置*/<br />#define&nbsp;RC&nbsp;0x3FFF&nbsp;//&nbsp;RC&nbsp;振荡<br />#define&nbsp;HS&nbsp;0x3FFE&nbsp;//&nbsp;HS&nbsp;模式<br />#define&nbsp;XT&nbsp;0x3FFD&nbsp;//&nbsp;XT&nbsp;模式<br />#define&nbsp;LP&nbsp;0x3FFC&nbsp;//&nbsp;LP&nbsp;模式<br />/*看门狗配置*/<br />#define&nbsp;WDTEN&nbsp;0x3FFF&nbsp;//&nbsp;看门狗打开<br />#define&nbsp;WDTDIS&nbsp;0x3FFB&nbsp;//&nbsp;看门狗关闭<br />/*上电延时定时器配置*/<br />#define&nbsp;PWRTEN&nbsp;0x3FF7&nbsp;//&nbsp;上电延时定时器打开<br />#define&nbsp;PWRTDIS&nbsp;0x3FFF&nbsp;//&nbsp;上电延时定时器关闭<br />/*低电压复位配置*/<br />#define&nbsp;BOREN&nbsp;0x3FFF&nbsp;//&nbsp;低电压复位允许<br />#define&nbsp;BORDIS&nbsp;0x3FBF&nbsp;//&nbsp;低电压复位禁止<br />/*代码保护配置*/<br />#define&nbsp;UNPROTECT&nbsp;0x3FFF&nbsp;//&nbsp;没有代码保护<br />#define&nbsp;PROTECT&nbsp;0x3FEF&nbsp;//&nbsp;程序代码保护
lifengtao 发表于 2008-2-16 22:17 | 显示全部楼层

我都是在烧写芯片时才定义啊

  
兰天白云 发表于 2008-2-16 23:35 | 显示全部楼层

搜一下本版,已有说明

  
 楼主| win2000_li 发表于 2008-2-17 13:19 | 显示全部楼层

谢谢!!!

我用的是MCC18&nbsp;2.40,IDE用的MICRCHIP&nbsp;IDE&nbsp;7.41<br /><br />我看其它的PIC18FXXXX单片机是这样定义的.<br /><br />#pragma&nbsp;romdata&nbsp;CONFIG<br />_CONFIG_DECL(_CONFIG1H_DEFAULT&nbsp;&&nbsp;_OSC_HS_1H,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG2L_DEFAULT&nbsp;&_BOR_OFF_2L&_BORV_25_2L&_PWRT_ON_2L,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG2H_DEFAULT&nbsp;&&nbsp;_WDT_ON_2H,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG3H_DEFAULT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG4L_DEFAULT&nbsp;&_STVR_OFF_4L&&nbsp;_LVP_OFF_4L,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG5L_DEFAULT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG5H_DEFAULT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG6L_DEFAULT&_WRT0_ON_6L&_WRT1_ON_6L&_WRT2_ON_6L&_WRT3_ON_6L,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG6H_DEFAULT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG7L_DEFAULT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_CONFIG7H_DEFAULT);<br />#pragma&nbsp;romdata<br /><br /><br />我的这个是不是也可以参考这个来定义吗????<br /><br />或者说微星有没有标准的PIC18F4550配置字的头文件!!!!
xieyuanbin 发表于 2008-2-17 16:22 | 显示全部楼层

CONFIG的配置方法在MPALB的帮助中有

你可以查一下,C和ASM都有说明。另外对于每个型号,其器件INC文件中的最后也有详细定义
xieyuanbin 发表于 2008-2-17 16:23 | 显示全部楼层

实在不行,MPLAB的安装目录下有例程

可以拿来看看。
 楼主| win2000_li 发表于 2008-2-17 19:01 | 显示全部楼层

帮我看一看!!!

现在有一个怪事,我在头文件里没有定义以下的名字.<br />但是编译可以通过,并且在编译后,再打开配置选项后,发现启作用了.<br />但是,#pragma&nbsp;config&nbsp;OSC&nbsp;=&nbsp;HS是编译不能通过.<br />这是为什么呢???<br />请指点!!!!!!<br /><br />#pragma&nbsp;config&nbsp;PWRT&nbsp;=&nbsp;OFF<br />#pragma&nbsp;config&nbsp;BOR&nbsp;=&nbsp;OFF<br />#pragma&nbsp;config&nbsp;WDT&nbsp;=&nbsp;OFF<br />#pragma&nbsp;config&nbsp;LVP&nbsp;=&nbsp;OFF
 楼主| win2000_li 发表于 2008-2-17 19:26 | 显示全部楼层

怪事啊!!!

这些都可以,为什么FCMEN不行啊!!!还有OSC不行啊.<br /><br />真是搞不懂,哪位兄弟搞过,请指点啊!!!!
systemchip 发表于 2008-2-17 21:26 | 显示全部楼层

写法错误

#pragma&nbsp;config&nbsp;FOSC&nbsp;=&nbsp;HS<br />#pragma&nbsp;config&nbsp;FCMEN&nbsp;=&nbsp;ON
l0p0c 发表于 2008-2-21 13:12 | 显示全部楼层

看数据手册,其实很清楚的!

  
 楼主| win2000_li 发表于 2008-2-21 13:48 | 显示全部楼层

谢谢!!!!!!!!!!

不会吧!!!我看一看!!!
hahahaluo 发表于 2008-2-21 14:22 | 显示全部楼层

这是我的config,

#include&nbsp;&ltp18f2480.h&gt&nbsp;<br />#include&nbsp;&ltconfig.h&gt&nbsp;//调用配置文件<br /><br />//配置位的宏调用-----------------------------------<br />#pragma&nbsp;romdata&nbsp;CONFIG<br />_CONFIG_DECL<br />(<br />_CONFIG1H_DEFAULT&nbsp;&&nbsp;_OSC_HS_1H,//HS振荡器<br />_CONFIG2L_DEFAULT,<br />_CONFIG2H_DEFAULT&nbsp;&&nbsp;_WDT_OFF_2H,//关闭看门狗<br />_CONFIG4L_DEFAULT,<br />_CONFIG5L_DEFAULT,<br />_CONFIG5H_DEFAULT,<br />_CONFIG6L_DEFAULT,<br />_CONFIG6H_DEFAULT,<br />_CONFIG7L_DEFAULT,<br />_CONFIG7H_DEFAULT<br />);<br />#pragma&nbsp;romdata<br /><br /><br />void&nbsp;main(void);<br /><br />void&nbsp;main(void)<br />{<br />}<br /><br /><br />config.h文件在mcc18h子目录中,具体看看这个文件<br /><br />和datasheet的配置尾部分就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部