乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      PIC16F 877學(xué)習(xí)

       共同成長(zhǎng)888 2020-03-23

        開(kāi)發(fā)軟件平臺(tái):MPLAB X IDE V1.85;XC8 compiler;

      硬件調(diào)試器kit 3

      IC芯片:PIC16F877A,外部晶振12MHz。

      一、先建立項(xiàng)目工程
      1.新建main.c文件即file→new,保存在制定文件夾中。

      2.新建項(xiàng)目,即project→project wizard,然后一路下去,其中要選擇器件PIC18xx,編譯器C18,各種源文件main.c(1中創(chuàng)建的)、PIC18xx.H、PIC18xx.LKR、PIC18xx.LIB(后面三個(gè)在C18安裝目錄下)

      3.還需要設(shè)置的是“Project”—》“Build Options”—》“Project”,在彈出的對(duì)話框中找到“Directories”標(biāo)簽,看到一個(gè)Show directories for:旁邊的下拉選項(xiàng),分別找到“Include Search Path”“Library Search Path”“Linker-Script Search Path”,這三個(gè)選項(xiàng),這三個(gè)分別是指定頭文件目錄(Mcc18\h)、Lib庫(kù)文件目錄(Mcc18\lib)和LKR目錄(Mcc18\bin\lkr)的。點(diǎn)擊那個(gè)“New”按鈕建立路徑。

      4,寫(xiě)程序編譯

      5,更重要的是配置項(xiàng)設(shè)置,目前還不清楚用程序怎么寫(xiě),所以只能在編程工具里面設(shè)置。configure→configuration Bits然后configuration Bits set in code,前面的勾打上則表明在配置項(xiàng)寫(xiě)在程序里面,將勾取消掉則表明在該軟件工具設(shè)置配置項(xiàng)。
      配置項(xiàng)有三處需要修改:OSC  WDT  LVP(其它就看自己需求了)

      程序中設(shè)置配置項(xiàng)用 #pragma config 偽指令
      例如:
      #pragma config PLLCFG = OFF
      #pragma config BORV = 285
      #pragma config WDTEN = ON
      #pragma config WDTPS = 32768
      等等
      PLLCFG等和右值的定義在C18安裝目錄下的doc文件夾中hlpPIC18ConfigSet可以找到。
      或看具體芯片的數(shù)據(jù)手冊(cè)

      6.燒錄程序
      設(shè)置燒錄模式(Release),project→Build Configuration→Release(Debug為在線調(diào)試模式)快捷方式欄有直接設(shè)置Release或Debug的。
      選擇燒錄工具,Programmer → select Programmer → PICkit3,
      最后就可以下載程序啦

      補(bǔ)充說(shuō)明:

      可以在Programmer→setting→Power里面選擇PICkit3的電壓和目標(biāo)板的供電方式

      PIC中的BANK需要用戶(hù)自己進(jìn)行定義,除了bank0內(nèi)的變量聲明不要特殊處理外,其它的bank內(nèi)的變量定義必須加上相應(yīng)的bank序號(hào)。

      unsigned char data;  這個(gè)是定義在bank0內(nèi)的

      bank1 unsigned char buffer[32];  // 變量定位在bank1中

      bank2 bit flag1;                                //變量定位在bank2中

      bank3 float val[2];                         //變量定位在bank3中

      bit型位變量智能是全局的或是靜態(tài)的。PICC把定位在同一個(gè)Bank內(nèi)的8個(gè)位變量并成一個(gè)字節(jié)存放在一個(gè)固定地址。位變量不能是局部自動(dòng)變量。

      PICC的位操作是非常高效的 ,對(duì)變量中的某一位操作的C語(yǔ)言代碼將被直接編譯為匯編的位操作指令。

      Union {

      Struct{    

                        Unsigned  b0:1;

      Unsigned  b1:1;

      Unsigned  b2:1;

      Unsigned  b3:1;

      Unsigned  b4:1;

      Unsigned  b5:1;

      Unsigned  :2

      }onebit;

      Unsigned char allbits;

      }myflag;

      Myflag.onebit.b3 =1;

      Myflag.allbits = 0;

       

      變量聲明的類(lèi)型:extern、volatile、const以及persistent,尤其注意persistent類(lèi)型是不允許在程序復(fù)位后被清零的。

      PIC的仿真器比較:

      編程時(shí)可結(jié)合《PIC單片機(jī)的C語(yǔ)言編程》進(jìn)行學(xué)習(xí)

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多