<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC單片機(jī)CCS之C語言(#FUSES的用法)

          PIC單片機(jī)CCS之C語言(#FUSES的用法)

          作者: 時間:2016-11-17 來源:網(wǎng)絡(luò) 收藏
          #FUSES

          語法: #fuse options

          本文引用地址:http://www.ex-cimer.com/article/201611/315394.htm

          options要根據(jù)設(shè)備改變.一系列有效的可選項都要放在每個devices.h文件的頂部,注釋用來參考.PCW能有效編輯修改特殊的設(shè)備fuses.PCW下拉菜單VIEW|Valid fuses將會顯示所有的fuses描寫.

          一些公共的可選項如下:

          LP, XT, HS, RC

          WDT, NOWDT

          PROTECT, NOPROTECT

          PUT, NOPUT, (Power Up Timer)

          BROWNOUT, NOBROWNOUT

          目的:這種指示定義要fuses的東西在編程時設(shè)定在器件中.這種指示不影響編輯,可是信息放在輸出文件中.如果在Parallax格式中需要fuses,則添加PAR可選項.SWAP有將在Hex文件的不用編程的數(shù)據(jù)的高和低字節(jié)進(jìn)行交換的功能.對于一些可編程的設(shè)備,這將被要求.

          帶有某些fuses一些處理器允許有不同的電平,為了接受這些電平,就將一個值賦給fuse.例如18F452.這個fuse PROTECT=6就將6這個值賦給CONFIG5L,保護(hù)代碼塊0和代碼塊3

          例子:

          #fuses HS, NOWDT

          例子文件:ex_sqw.c

          文件: ex_sqw.c如下:

          #if defined(__PCM__) //若使用了PCM編譯器,則defined( __PCM__)返回值為1

          #include <16F877.h> //包含16F877.h頭文件

          #fuses HS,NOWDT,NOPROTECT //HS:高速晶振/諧振器, NOWDT:不使用WDT

          // NOPROTECT:程序存儲器代碼不保護(hù)

          #use delay(clock=20000000) //使能內(nèi)置函數(shù)的功能:delay_ms()和delay_us()

          //#USE DELAY()必須在#use rs232()使用之前出現(xiàn).

          #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

          //使用波特率為9600,

          //發(fā)送腳為PIN_C6

          //接收腳為PIN_C7

          //使能內(nèi)置函數(shù):GETC,PUTC和PRINTF, kbhit();

          #elif defined(__PCB__)

          #include <16c56.h>

          #fuses HS,NOWDT,NOPROTECT,NOLVP

          #use delay(clock=20000000)

          #use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A2) // Jumpers: 11 to 17, 12 to 18

          #elif defined(__PCH__)

          #include <18F452.h>

          #fuses HS,NOWDT,NOPROTECT,NOLVP

          #use delay(clock=20000000)

          #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) // Jumpers: 8 to 11, 7 to 12

          #endif //結(jié)束if定義

          void main() {

          printf("Press any key to beginnr");

          getc();

          printf("1 khz signal activatednr");

          while (TRUE) {

          output_high(PIN_B0); //腳(PIN_B0)輸出高電平

          delay_us(500); //延時500us

          output_low(PIN_B0); //腳(PIN_B0)輸出低電平

          delay_us(500); //延時500us

          }

          }

          上面的例子介紹delay_us(), output_high(), output_low()函數(shù)的用法



          關(guān)鍵詞: PIC單片機(jī)CCSFUSE

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();