打印
[PIC®/AVR®/dsPIC®产品]

16F1823 程序里配置位的问题.

[复制链接]
4434|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hjh002|  楼主 | 2013-11-20 10:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用的汇编,按一惯16系列的方法在程序中配置配置位,竟然编译不过,有知道的吗?

        INCLUDE     <p16F1823.INC>
        __CONFIG    _FOSC_INTOSC

编译提示这样的错误:  Argument out of range (not a valid config register address)
                     参数超出范围(不是一个有效的配置寄存器地址)


沙发
youss| | 2013-11-20 14:02 | 只看该作者
pic16f1823分为二个_CONFIG ,    这样  __CONFIG _CONFIG1,  _FOSC_INTOSC   就行了!

;==========================================================================

; The following is an assignment of address values for all of the
; configuration registers for the purpose of table reads
_CONFIG1         EQU  H'8007'
_CONFIG2         EQU  H'8008'

;----- CONFIG1 Options --------------------------------------------------
_FOSC_LP         EQU  H'FFF8'    ; LP Oscillator, Low-power crystal connected between OSC1 and OSC2 pins
_FOSC_XT         EQU  H'FFF9'    ; XT Oscillator, Crystal/resonator connected between OSC1 and OSC2 pins
_FOSC_HS         EQU  H'FFFA'    ; HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins
_FOSC_EXTRC      EQU  H'FFFB'    ; EXTRC oscillator: External RC circuit connected to CLKIN pin
_FOSC_INTOSC     EQU  H'FFFC'    ; INTOSC oscillator: I/O function on CLKIN pin
_FOSC_ECL        EQU  H'FFFD'    ; ECL, External Clock, Low Power Mode (0-0.5 MHz): device clock supplied to CLKIN pin
_FOSC_ECM        EQU  H'FFFE'    ; ECM, External Clock, Medium Power Mode (0.5-4 MHz): device clock supplied to CLKIN pin
_FOSC_ECH        EQU  H'FFFF'    ; ECH, External Clock, High Power Mode (4-32 MHz): device clock supplied to CLKIN pin



1823.JPG (62.27 KB )

1823.JPG

使用特权

评论回复
板凳
hjh002|  楼主 | 2013-11-20 14:16 | 只看该作者
原来如此:handshake

使用特权

评论回复
地板
兰天白云| | 2013-11-20 14:37 | 只看该作者
语法的问题

使用特权

评论回复
5
yklstudent| | 2013-11-20 19:20 | 只看该作者
佩服玩汇编的

使用特权

评论回复
6
yewuyi| | 2013-11-21 09:04 | 只看该作者
1823完全可以用C写,效率一样很高。

使用特权

评论回复
7
hjh002|  楼主 | 2013-11-28 14:44 | 只看该作者
yewuyi 发表于 2013-11-21 09:04
1823完全可以用C写,效率一样很高。

问题是用C,我这个问题是一样的呀:lol
因为原程序是用16F630的汇编写的,现在移植过来而已.:lol

使用特权

评论回复
8
yewuyi| | 2013-11-28 17:28 | 只看该作者
hjh002 发表于 2013-11-28 14:44
问题是用C,我这个问题是一样的呀
因为原程序是用16F630的汇编写的,现在移植过来而已. ...

那是因为你连基本的头文件、宏定义等知识都没掌握完整而已。

给你一个我的PIC16F1828的CONFIG配置宏参考一下:


#ifndef              debug
__CONFIG(FOSC_INTOSC&WDTE_ON&PWRTE_ON&MCLRE_ON&CP_ON&CPD_ON&BOREN_ON&CLKOUTEN_OFF&IESO_OFF&FCMEN_OFF);
__CONFIG(WRT_OFF&PLLEN_OFF&STVREN_ON&BORV_25&LVP_ON);
#endif

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
hjh002 + 3
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

120

帖子

0

粉丝