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三位的定义注释。
第八行是延时函数的定义第九行到结尾的功能(参看相关注释)。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
PY32F002A系列单片机概述和特性
PY32F002A 系列单片机搭载了高性能的32 位ARM Cortex-M0+内核,专为超高性价比、精简的系统而设计。芯片嵌入高达20Kbytes Flash 和3Kbytes SRAM 存储器
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
Microchip发布PIC16F13145系列MCU,促进可定制逻辑的新发展
为了满足嵌入式应用日益增长的定制化需求,MicrochipTechnologyInc.(微芯科技公司)推出PIC16F13145系列单片机(MCU),提供量身定制的硬件解决方案。该系列MCU配备了
Microchip推出PIC16F13145系列单片机
随着嵌入式应用的日益复杂,对定制化硬件解决方案的需求也在不断增长。为了满足这一需求,Microchip Technology Inc.(微芯科技公司)近日推出了PIC16F13145系列单片机(MCU),为用户提供高度定制化的硬件选择。
Microchip发布PIC16F13145系列MCU,促进可定制逻辑的新发展
为了满足嵌入式应用日益增长的定制化需求,Microchip Technology Inc.(微芯科技公司)推出PIC16F13145系列单片机(MCU),提供量身定制的硬件解决方案。
pic16f628a烧录设置
PIC16F628A是微芯科技(Microchip)推出的一款8位微控制器芯片。它是一款多功能的芯片,被广泛应用于各种嵌入式系统和电子设备中。烧录是将程序代码写入芯片的过程,它是使用这款芯片的第一步
HS16F6830 8位单片机产品介绍
HS16F6830 是一款低成本、高速度、高抗干扰,带射频传输的 8 位单片机,内建 2K 字的 FLASH、128Byte 的 EEPROM、128Byte 的 SRAM,包含 3 个 12bit 的 PWM 及 3 个 8b
发表于 12-03 09:52
•474次阅读
PY32F002A单片机的简单介绍
PY32F002A 单片机采用高性能的 32 位 ARM Cortex-M0+内核,宽电压工作范围的 MCU。嵌入高达 20Kbytes flash 和 3Kbytes SRAM 存储器,最高
评论