MPLAB的configuration bit设置了 如何嵌入代码?

[复制链接]
9493|8
 楼主| huqg09 发表于 2008-8-11 16:34 | 显示全部楼层 |阅读模式
不知道为什么PIC喜欢IDE来进行这些关键量的设置,搞得我开始花N多时间找这些寄存器的宏定义。&nbsp;<br />现在找到了,不知道怎么把它们嵌到我C代码里面去,不管怎么编译,出来.HEX文件都是一样的~~这个MPLAB到底怎么用啊~~请指教~~~我用的C18&nbsp;&nbsp;谢谢
 楼主| huqg09 发表于 2008-8-11 16:46 | 显示全部楼层

addition

无论怎么设置,生成的.hex烧录文件都没有任何变化,不知何故~~<br />注:NO&nbsp;check&nbsp;in&nbsp;&quot;configuration&nbsp;bits&nbsp;set&nbsp;in&nbsp;code&quot;&nbsp;<br /><br />thanks
yewuyi 发表于 2008-8-11 17:01 | 显示全部楼层

网上大把例子,自己查。。。

  
 楼主| huqg09 发表于 2008-8-11 17:24 | 显示全部楼层

楼上的斑竹&nbsp;&nbsp;你好~~<br />我想问题主要是不是&nbsp;一个是&nbsp;我的C代码是不是要有一个包含程序或类似功能的定义&nbsp;我看C18的说明,好象说C18的startup代码主要是完成堆栈的设置&nbsp;并没有说什么寄存器设置的包含~<br />还有一个可能就是&nbsp;MPLAB的某个设置没有设置~~<br /><br />我想&nbsp;我的问题可能问的比较清楚了<br />选用PIC&nbsp;&nbsp;图的就是一个快&nbsp;刚用PIC&nbsp;&nbsp;请教了~
machunshui 发表于 2008-8-11 23:21 | 显示全部楼层

版主已经说了方法

版主已经说了方法,只是初学者不了解.<br /><br /><br />例子如下:<br /><br />#include&nbsp;&ltpic18.h&gt<br /><br />__CONFIG(1,XINSTEN&nbsp;&&nbsp;WDTDIS&nbsp;&&nbsp;STVREN&nbsp;&&nbsp;DEBUGEN&nbsp;&&nbsp;UNPROTECT);<br />__CONFIG(2,HS&nbsp;&&nbsp;FCMDIS&nbsp;&&nbsp;IESODIS);<br />__CONFIG(3,&nbsp;CCP2RC1);<br /><br />比如:<br />__CONFIG(1,XINSTEN&nbsp;&&nbsp;WDTDIS&nbsp;&&nbsp;STVREN&nbsp;&&nbsp;DEBUGEN&nbsp;&&nbsp;UNPROTECT);<br /><br />其中XINSTEN指扩展指令使能,WDTDIS指看门狗禁止.<br /><br /><br />XINSTEN,WDTDIS的宏定义在头文件里面可以找到,其意义和单片机手册里面的配置寄存器具体的位描述的功能相对应.<br /><br /><br />另外,maplab里面烧写的时候,要设置成代码配置生效,否则下载下去的就是maplab里面图形界面的设置了.<br /><br /><br />仔细看厂家的样例子,是好的学习方法,<br /><br />顺便说一句,pic生产厂家的资料是各个单片机厂家里面做的最好的,pic是最易于使用的.<br />
machunshui 发表于 2008-8-11 23:23 | 显示全部楼层

注意以上是pic18的例子

注意以上是pic18的例子,<br /><br />pic16类似,<br /><br />具体写法可能不一样,<br /><br />楼主还是要自己看厂家的例子程序.
ddb_21ic 发表于 2008-8-12 00:11 | 显示全部楼层

我喜欢看对应芯片的.h文件

里面描述得很清楚
 楼主| huqg09 发表于 2008-8-12 11:11 | 显示全部楼层

谢谢~

谢谢&nbsp;M兄的回答~~~<br />可能以前做的片子,这些设置都是通过代码直接写寄存器来实现的,所以一下子可能不是特别适应~~`<br />其实,我也看过了一下代码,比如&nbsp;我就用过#pragma&nbsp;config&nbsp;WDT&nbsp;=&nbsp;OFF&nbsp;来关看门狗,&nbsp;但是编译器却不认识WDT的宏定义,如果把器件换成PIC18F452&nbsp;和相应的.LKR文件就能识别了~~~不知何故,我现在用的片子是新出来的&nbsp;PIC18F14K50~<br /><br />另外,在大家的帮助下,我也已经找到了另外的解决方法,就是用FILE-EXPORT来生成可以烧录并且带CONFIG信息的.hex文件~~谢谢~~
xieyuanbin 发表于 2008-8-13 19:27 | 显示全部楼层

照5楼的方法,把他的代码嵌入你的C程序中即可.

但每种片子CONFIG&nbsp;BITS都有细微差别.具体看该片子头文件中如何定义.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

8

帖子

1

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