指令的的格式为1100KKKKKKKK,指令是12位的,其中还包含了8位的数据KKKKKKKK,即数据就在指令中,所以指令还是12位的。
信号中配置字是配置字PIC的配置位
来源:21ic作者:
关键字:PIC
⼀.配置字
PIC单⽚机的配置字可以⽤__CONFIG命令来定义:
# include
__CONFIG(x)
其中x是配置字,头⽂件中定义了相应的配置说明符,如:
__CONFIG(WDTDIS &XT &UNPROTECT)
这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册
⼆.ID 位置
有些PIC单⽚机在程序空间外还有ID空间,可⽤下⾯的⽅法来定义:
# include
__IDLOC(x) 其中x是ID标⽰,如:
__IDLOC(15F0)
将ID的四个单元定义为:1, 5, 15, 0. ID的具体位置由所指定的PIC芯⽚⾃动设定。
三.EEPROM 数据
有些PIC单⽚机⽀持⽤外部编程器对内部的EEPROM进⾏编程。
__EEPROM_DATA()可以将⽤于初始化的数据放⼊HEX⽂件中,如:
__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)
可将0-7⼋个数放⼊HEX⽂件中,在⽤外部的编程器进⾏编程时将这⼋个数写⼊PIC单⽚机中。
__EEPROM_DATA不是⽤于运⾏时写⼊EEPROM数据的,在运⾏时请⽤EEPROM_READ(), EEPROM_WRITE()。
pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不⼀样。PIC16的如:
__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC)是写在⼀起的。
PIC18 不写在⼀起,CONFIG1..7是分开写的。如:
__CONFIG(1,IESODIS&FCMDIS&HS)
__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K)
__CONFIG(3,MCLREN)
__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS)
__CONFIG(5,UNPROTECT)
__CONFIG(N,X) 函数原型在PIC18。H⽂件中。⾥⾯的各项设置在
PIC18Fxx22。H中。
上⾯的各项设置意义是:
//各项内容在PIC18FXX22.H⽂件中定义
//1.振荡器切换OFF&故障保护时钟监视器OFF&⾼速模式
//2.⽋压复位ON&上电延时ON&看门狗OFF&看门狗分频数
//3.mclr⽤于复位脚
//4.使能后台调试器&使能指令集扩展&堆栈溢出不复位
//5.代码不保护
PIC单⽚机的配置位对于单⽚机运⾏起关键作⽤,若没配置正确是⽆法正常⼯
作的,该怎么配置呢,请先下载 MPLAB C18 中⽂使⽤指南。
PIC16系列只有⼀组配置位,⽽18系列却有多组,弄清楚其含义正确配置即可。
⼀.配置字
PIC单⽚机的配置字可以⽤__CONFIG命令来定义:
# include
__CONFIG(x)
其中x是配置字,头⽂件中定义了相应的配置说明符,如:
__CONFIG(WDTDIS &XT &UNPROTECT)
这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册
⼆.ID 位置
有些PIC单⽚机在程序空间外还有ID空间,可⽤下⾯的⽅法来定义:
# include
__IDLOC(x) 其中x是ID标⽰,如:
__IDLOC(15F0)
将ID的四个单元定义为:1, 5, 15, 0. ID的具体位置由所指定的PIC芯⽚
⾃动设定。
三.EEPROM 数据
有些PIC单⽚机⽀持⽤外部编程器对内部的EEPROM进⾏编程。
__EEPROM_DATA()可以将⽤于初始化的数据放⼊HEX⽂件中,如:
__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7)
可将0-7⼋个数放⼊HEX⽂件中,在⽤外部的编程器进⾏编程时将这⼋个数
写⼊PIC单⽚机中。
__EEPROM_DATA不是⽤于运⾏时写⼊EEPROM数据的,在运⾏时请⽤ EEPROM_R EAD(), EEPROM_WRITE()。
pic 18 __config 配置位 PIC18的__CONFIG设置与PIC16的不⼀样。PIC16
的如:
__CONFIG(_CP_OFF&_WDT_ON&_BODEN_ON&_PWRTE_ON&_RC_OSC)是写在⼀起的。
PIC18 不写在⼀起,CONFIG1..7是分开写的。如:
__CONFIG(1,IESODIS&FCMDIS&HS)
__CONFIG(2,BOREN&PWRTEN&WDTDIS&WDTWINDIS&WDTPS32K)
__CONFIG(3,MCLREN)
__CONFIG(4,DEBUGEN&XINSTEN&STVRDIS)
__CONFIG(5,UNPROTECT)
__CONFIG(N,X) 函数原型在PIC18。H⽂件中。⾥⾯的各项设置在PIC18Fxx2 2。H中。
上⾯的各项设置意义是:
//各项内容在PIC18FXX22.H⽂件中定义
//1.振荡器切换OFF&故障保护时钟监视器OFF&⾼速模式
//2.⽋压复位ON&上电延时ON&看门狗OFF&看门狗分频数
//3.mclr⽤于复位脚
//4.使能后台调试器&使能指令集扩展&堆栈溢出不复位
//5.代码不保护
写程序的时候可以设置,在MPLAB软件⾥也可以设置。如果⽤某些PIC专⽤
的烧录⼯具也可以再烧录界⾯来设置。
学PIC的单⽚机⾸先就必须要学CONFIG配置位等内部寄存器。下⾯是各种设
置配置位的⽅法:
1:在汇编程序⾥加⼊__CONFIG xxxxx(注意下划线_是两条不是⼀条,后⾯
的“xxxxx”是你需要配置的各个配置位信息。⽐如:__CONFIG _CP_OFF &_ DEBUG_ON &_WRT_ENABLE_ON &
_CPD_OFF &_LVP_OFF &_BODEN_OFF &_PW RTE_ON &_WDT_OFF &_XT_OSC
2:在C语⾔程序⾥加⼊__CONGFIG(xxxxxx);,(如上⾯说的xxxxx是配置
信息,config前的下划线还是两条,如:__CONFIG(INTOSCIO &WDTDIS &B ORDIS &PWRTEN);注意有个分号“”相关头⽂件可以看到单独配置位的关键
字
3:还有就是在MPLAB软件⾥设置,建⽴好项⽬后,点击菜单栏的configure,然后是configuration bit,打开窗⼝后修改配置位。
¥
5
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
配置字——精选推荐
配置字
PIC的配置位
来源:21ic作者:
关键字:PIC
⼀.配置字
PIC单⽚机的配置字可以⽤__CONFIG命令来定义:
# include
__CONFIG(x)
其中x是配置字,头⽂件中定义了相应的配置说明符,如:
第 1 页
__CONFIG(WDTDIS &XT &UNPROTECT)
这将关闭看门狗,设置XT振⽅式,程序不加密。注意:不同的配置符间⽤'&'相联,未定义的部分保留未编程状态。详细的情况请参考头⽂件及PIC数据⼿册
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)