智能终端定制开发 ad
MTK/瑞芯微/高通-Android,智能模块/智能终端方案商

深度定制各类智能终端和智能硬件产品,提供硬件选型咨询、参考设计、元器件推荐、驱动开发、行业模块集成、操作系统定制与算法集成等软硬件定制服务。
contact.aspx

Android核心板产品覆盖2G、3G、4G通讯,双核、四核、八核CPU,可选的平台有MTK6580、MTK6737、MTK6750等,Android版本有5.1 6.0 7.0等。
contact.aspx

可广泛应用于低端智能POS、安防监控、车载设备、低端智能机器人、智能家居、智能硬件、工业智能手持设备、低端智能对讲设备、低端警务或执法设备、智能穿戴、贩卖机、物流柜、智能门禁系统等行业和设备。
contact.aspx

可提供以太网转串口透传,WIFI转串口透传,蓝牙转串口透传,CAN总线模拟量控制输出模块等。
contact.aspx

带3G或4G通讯功能,运行android系统,有多个串口,可以外挂各种模块:条码扫描、RFID、指纹识别、身份证识别、磁条卡、ID卡、GPS/北斗模块等。
contact.aspx

具有4G通讯功能,多个RS232或RS485接口,以太网接口,USB接口,CAN接口,多个AD输入。基于Android系统智能平台,方便APP应用开发。器件严格选型,运行稳定,质量可靠。
contact.aspx

picc18应用笔记:在源程序中设置配置位
[电子技术] 2008-06-25
笔者在使用picc18进行基于PIC18F452的软件开发时,发现对于18系列的单片机,手动设置配置位非常麻烦,而且容易出错,所以考虑在源程序中设定配置位,这样编译后,无论是用什么烧写工具,都不需要再进行配置位的设定了。



     对于HI-TECH C18 , 配置字的设定通过宏 __CONFIG(n,x)来实现.
宏__CONFIG(n,x)的声明在文件pic18.h中,各位元的声明在对应芯片型号的头文件中.18F452的例程如下:

//***************************************************************************************
        #include <pic18.h>
//***************************************************************************************
//*The declaration of __CONFIG(n,x) is in pic18.h                                        *
//*The __CONFIG(n,x) directive defines configuration data within is in pic18fxx2.h                *
//***************************************************************************************
        __CONFIG(1,RC) ;
        __CONFIG(2,PWRTDIS & WDTPS1 & WDTEN ) ;
        __CONFIG(4,STVRDIS) ;
        
        void main(void)
{
//your code
}
//*************************************************************************

在pic18.h中,__CONFIG(n,x)的声明如下         
#define        __CONFIG(n, x)        asm("\tpsect config,class=CONFIG");\
                        asm("global config_word" ___mkstr(n)); \
                        asm("config_word" ___mkstr(n)":"); \
                        asm("\torg ("___mkstr(n)"-1)*2"); \
                        asm("\tdw "___mkstr(x))
部分在pic18.h中的声明大体如下,具体请参考对应的头文件。
// Configuration bit values
// Config. Register 1
#define OSCSEN                0xDFFF                // enable oscillator system clock
#define OSCSDIS                0xFFFF
// oscilator types
#define RCRA6                0xFFFF                // RC w/OSC2 config as RA6
#define HSPLL                0xFEFF                // HS w/PLL Enabled, Clk Freq = 4xFreq Osc.
#define ECRA6                0xFDFF                // EC w/OSC2 config. as RA6
#define ECDB4                0xFCFF                // EC w/OSC2 as divide by 4 clock output
#define RC                0xFBFF
#define HS                0xFAFF
#define XT                0xF9FF                 
#define LP                        0xF8FF

// Config. Register 2
// Brown Out reset
#define        BOREN                0xFFFF                // Brown-out reset enable

n代表 Config. Register n, 例如__CONFIG(1,x); 1 代表Config. Register 1, X可为OSCSEN,RC等。



!!!最后还应该注意的是如果在源程序中进行配置位设置,如果使用的软件版本(比如使用picc18的8.20版本和MPLAB6.30)较低,虽然编译不会有问题,但可能会出现配置位设置混乱,推荐使用picc18的8.35版本和MPLAB7.0以上。安装HTSOFT的软件时,也必须保证完全安装,尤其是一定要安装MPLAB_toolsuites工具。
[电子技术添加评论 | 评论/阅读(0/456)
评论
昵称
主页
内容
递交


Copyright @ 我的开发笔记     2008 - 2017         粤ICP备19155526号-1