PIC16F84A單片機點LED燈電路及源程序,PIC16F84A FLASH LED
關鍵字:PIC16F84A,LED燈電路圖
作者:丁錦滔
使用MPLAB IDE V7.40集成開發(fā)環(huán)境及PICC編譯器所生成的C語言源程序又稱源文件。
在編寫C的源程序時,需要定義硬件的標志頭文件(也稱包含頭文件或頭文件)。因為用戶經(jīng)常使用的標準寄存器地址和其位地址都被定義在Pic.h標志頭文件中。按C語言編譯器編譯源程序的語法規(guī)則,在編寫C語言程序時,必須使用#include語句,把這個pic.h頭文件包含到自己的源程序中。即對于PIC中級產(chǎn)品的單片機,C語言程序的開頭是固定格式#include
PIC16F84A單片機PORTB口外接8只LED間亮和位1、2、6外接的LED分別點亮的程序清單如下(源文件名PIC01.C):
說明:以上是一個完整的,可執(zhí)行上圖LED點燈的C程序,主要由端口寄存器PORTB口的位定義,延時函數(shù)delay()定義;主函數(shù)main()、延時函數(shù)void delay()及各種語句等組成。
該C程序第三行以符號“∥”開頭的說明文是一個注釋,它可在一行內(nèi)寫完,亦可分多行寫完。注釋可寫在程序的任何位置,用于幫助閱讀和理解程序,說明程序的相關功能、注意事項,以及說明有關算法等。注釋應盡可能簡捷。在編譯時,注釋不產(chǎn)生代碼。C程序還可用“/#”開頭到“#/”結尾之間的內(nèi)容作注釋,與符號“∥”開頭的注釋是等效的。
上述程序的第一行,是引導程序開始的用#include語句的頭文件。
第二行是PIC單片機PORTB口的位定義,這里指8位,即(&add)*8。
第三行是第二行端口寄存器PORTB的位定義的注釋。
第四行~第六行是端口寄存器PORTB口的RB0、RB1、RB6三位的定義,以便在后續(xù)程序中對其賦值之用。
第七行是RB0、RB1、RB6三位的定義注釋。
第八行是延時函數(shù)的定義第九行到結尾的功能(參看相關注釋)。
該C程序第三行以符號“∥”開頭的說明文是一個注釋,它可在一行內(nèi)寫完,亦可分多行寫完。注釋可寫在程序的任何位置,用于幫助閱讀和理解程序,說明程序的相關功能、注意事項,以及說明有關算法等。注釋應盡可能簡捷。在編譯時,注釋不產(chǎn)生代碼。C程序還可用“/#”開頭到“#/”結尾之間的內(nèi)容作注釋,與符號“∥”開頭的注釋是等效的。
上述程序的第一行,是引導程序開始的用#include語句的頭文件。
第二行是PIC單片機PORTB口的位定義,這里指8位,即(&add)*8。
第三行是第二行端口寄存器PORTB的位定義的注釋。
第四行~第六行是端口寄存器PORTB口的RB0、RB1、RB6三位的定義,以便在后續(xù)程序中對其賦值之用。
第七行是RB0、RB1、RB6三位的定義注釋。
第八行是延時函數(shù)的定義第九行到結尾的功能(參看相關注釋)。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
發(fā)布評論請先 登錄
相關推薦
MHMF082L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下
電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF082L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
發(fā)表于 12-09 18:36
PY32F002A系列單片機概述和特性
PY32F002A 系列單片機搭載了高性能的32 位ARM Cortex-M0+內(nèi)核,專為超高性價比、精簡的系統(tǒng)而設計。芯片嵌入高達20Kbytes Flash 和3Kbytes SRAM 存儲器
MHMF022L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下
電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF022L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
發(fā)表于 08-26 19:10
MHMF021L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動- 松下
電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF021L84N-MINAS A6 系列 Block動作應用說明資料 -I/F啟動-相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
發(fā)表于 08-01 18:34
EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937
PIC
捷尚微輝芒微MCU單片機
發(fā)布于 :2024年07月30日 16:59:15
基于51單片機16x16點陣顯示電路圖及程序元件清單
本資源內(nèi)容概要:? ? ? ?這是基于51單片機16x16點陣顯示電路圖及程序設計包含了電路圖源
發(fā)表于 06-21 14:34
?4次下載
HOLTEK新推出BS84D20CA Touch A/D MCU
Holtek Touch A/D Flash MCU系列新增BS84D20CA成員,延續(xù)優(yōu)良抗干擾特性,擴充豐富的系統(tǒng)資源,提供8×8 LED controller及最多46個I/O,
Microchip發(fā)布PIC16F13145系列MCU,促進可定制邏輯的新發(fā)展
為了滿足嵌入式應用日益增長的定制化需求,MicrochipTechnologyInc.(微芯科技公司)推出PIC16F13145系列單片機(MCU),提供量身定制的硬件解決方案。該系列MCU配備了
Microchip推出PIC16F13145系列單片機
隨著嵌入式應用的日益復雜,對定制化硬件解決方案的需求也在不斷增長。為了滿足這一需求,Microchip Technology Inc.(微芯科技公司)近日推出了PIC16F13145系列單片機(MCU),為用戶提供高度定制化的硬件選擇。
Microchip發(fā)布PIC16F13145系列MCU,促進可定制邏輯的新發(fā)展
為了滿足嵌入式應用日益增長的定制化需求,Microchip Technology Inc.(微芯科技公司)推出PIC16F13145系列單片機(MCU),提供量身定制的硬件解決方案。
16位單片機 RL78/ F13, F14用戶手冊
電子發(fā)燒友網(wǎng)站提供《16位單片機 RL78/ F13, F14用戶手冊.pdf》資料免費下載
發(fā)表于 01-23 09:48
?15次下載
評論