PIC16F84A單片機點LED燈電路及源程序,PIC16F84A FLASH LED
關鍵字:PIC16F84A,LED燈電路圖
作者:丁錦滔

使用MPLAB IDE V7.40集成開發環境及PICC編譯器所生成的C語言源程序又稱源文件。
在編寫C的源程序時,需要定義硬件的標志頭文件(也稱包含頭文件或頭文件)。因為用戶經常使用的標準寄存器地址和其位地址都被定義在Pic.h標志頭文件中。按C語言編譯器編譯源程序的語法規則,在編寫C語言程序時,必須使用#include語句,把這個pic.h頭文件包含到自己的源程序中。即對于PIC中級產品的單片機,C語言程序的開頭是固定格式#include
PIC16F84A單片機PORTB口外接8只LED間亮和位1、2、6外接的LED分別點亮的程序清單如下(源文件名PIC01.C):


說明:以上是一個完整的,可執行上圖LED點燈的C程序,主要由端口寄存器PORTB口的位定義,延時函數delay()定義;主函數main()、延時函數void delay()及各種語句等組成。
該C程序第三行以符號“∥”開頭的說明文是一個注釋,它可在一行內寫完,亦可分多行寫完。注釋可寫在程序的任何位置,用于幫助閱讀和理解程序,說明程序的相關功能、注意事項,以及說明有關算法等。注釋應盡可能簡捷。在編譯時,注釋不產生代碼。C程序還可用“/#”開頭到“#/”結尾之間的內容作注釋,與符號“∥”開頭的注釋是等效的。
上述程序的第一行,是引導程序開始的用#include語句的頭文件。
第二行是PIC單片機PORTB口的位定義,這里指8位,即(&add)*8。
第三行是第二行端口寄存器PORTB的位定義的注釋。
第四行~第六行是端口寄存器PORTB口的RB0、RB1、RB6三位的定義,以便在后續程序中對其賦值之用。
第七行是RB0、RB1、RB6三位的定義注釋。
第八行是延時函數的定義第九行到結尾的功能(參看相關注釋)。
該C程序第三行以符號“∥”開頭的說明文是一個注釋,它可在一行內寫完,亦可分多行寫完。注釋可寫在程序的任何位置,用于幫助閱讀和理解程序,說明程序的相關功能、注意事項,以及說明有關算法等。注釋應盡可能簡捷。在編譯時,注釋不產生代碼。C程序還可用“/#”開頭到“#/”結尾之間的內容作注釋,與符號“∥”開頭的注釋是等效的。
上述程序的第一行,是引導程序開始的用#include語句的頭文件。
第二行是PIC單片機PORTB口的位定義,這里指8位,即(&add)*8。
第三行是第二行端口寄存器PORTB的位定義的注釋。
第四行~第六行是端口寄存器PORTB口的RB0、RB1、RB6三位的定義,以便在后續程序中對其賦值之用。
第七行是RB0、RB1、RB6三位的定義注釋。
第八行是延時函數的定義第九行到結尾的功能(參看相關注釋)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
發布評論請先 登錄
相關推薦
熱點推薦
輝芒微單片機FT61EC23-RB國產兼容替代微芯PIC16F676芯片
當國產芯片逐漸成為行業焦點,輝芒微單片機 FT61EC23-RB 以硬核實力,為替代微芯 PIC16F676 芯片提供了全新且極具競爭力的選擇。? 在性能核心指標上,FT61EC23-RB

輝芒微單片機FT60E011A-RB兼容PIC12F508/509主控芯片
在電子設備的核心控制領域,單片機發揮著至關重要的作用。輝芒微單片機 FT60E011A-RB 以其出色的兼容性和豐富的功能,成為了替代微芯 PIC12F508/509 主控芯片的優質之

輝芒微單片機FT61F023-RB國產替代微芯PIC16F676芯片
在半導體領域,芯片的國產化替代進程正穩步推進。輝芒微單片機 FT61F023 - RB 作為一款性能卓越的 A/D 型 8 位系列單片機,在諸多方面展現出了對微芯

輝芒微FT61FC23-RB單片機兼容微芯PIC16F676芯片
,成為電子工程師們的新寵,為多樣化的項目需求提供了更優的解決方案。 從功能特性來看,輝芒微 FT61FC23-RB 單片機與 PIC16F676 芯片在引腳定義、寄存器配置等方面高度一致,這意味著工程師們無需對原有基于 PIC16F

Microchip發布PIC16F17576系列單片機
對需要快速捕捉瞬態模擬信號的器件而言,在盡可能降低功耗的同時實現快速響應至關重要,尤其在電池供電應用中。為滿足這一需求,Microchip Technology Inc.(微芯科技公司)發布PIC16F17576系列單片機(MCU)產品。該系列
MHMF082L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下
電子發燒友網為你提供Panasonic(Panasonic)MHMF082L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產品參數、數據手冊,更有
發表于 12-09 18:36

MHMF022L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下
電子發燒友網為你提供Panasonic(Panasonic)MHMF022L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產品參數、數據手冊,更有
發表于 08-26 19:10

MHMF021L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下
電子發燒友網為你提供Panasonic(Panasonic)MHMF021L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產品參數、數據手冊,更有
發表于 08-01 18:34


評論