• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術(shù)熱線: 4007-888-234
    設計開發(fā)

    專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

    技術(shù)支持

    從全面的產(chǎn)品導入到強大技術(shù)支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

    新聞中心

    提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

    picc18單片機應用筆記—在源程序中設置配置位

    更新時間: 2019-03-23
    閱讀量:3135

    十年專注單片機方案開發(fā)的方案公司英銳恩,分享picc18單片機應用筆記—在源程序中設置配置位。英銳恩現(xiàn)提供服務產(chǎn)品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

    筆者在使用picc18單片機進行基于PIC18F452單片機的軟件開發(fā)時,發(fā)現(xiàn)對于18系列的單片機,手動設置配置位非常麻煩,而且容易出錯,所以考慮在源程序中設定配置位,這樣編譯后,無論是用什么燒寫工具,都不需要再進行配置位的設定了。

         對于HI-TECH C18 , 配置字的設定通過宏 __CONFIG(n,x)來實現(xiàn).
    宏__CONFIG(n,x)的聲明在文件pic18.h中,各位元的聲明在對應芯片型號的頭文件中.18F452的例程如下:

    //***************************************************************************************
            #include
    //***************************************************************************************
    //*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)較低,雖然編譯不會有問題,但可能會出現(xiàn)配置位設置混亂,推薦使用picc18的8.35版本和MPLAB7.0以上。安裝HTSOFT的軟件時,也必須保證完全安裝,尤其是一定要安裝MPLAB_toolsuites工具。

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>