pic单片机c语言 程序,单片机教程:PIC单片机C语言程序设计(一)

pic单片机c语言 程序,单片机教程:PIC单片机C语言程序设计(一)6 C 语言程序清单 PIC16F84A 单片机 PORTB 口外接 8 只 LED 间亮和位 1 2 6 外接的 LED 分别点亮的程序清单如下 源文件名 PIC01 C 说明 以上是一个完整的 可执行图 1LED 点灯的 C 程序 主要由端口寄存器 PORTB1 3 的位定义 延时函数 delay 定义 主函数 main 延时函数 voiddelay 及各种语句等组成 该 C 程序第三行以符号 开头的说明文是一个注释

6.C语言程序清单

PIC16F84A单片机PORTB口外接8只LED间亮和位1、2、6外接的LED分别点亮的程序清单如下(源文件名PIC01.C):

7b01b51badd1e96384dc6cac55d7d776.png

40a211320f6dc4a2f30c7d6e91c47c3a.png

说明:以上是一个完整的,可执行图1 LED点灯的C程序,主要由端口寄存器PORTB 1:3的位定义,延时函数delay ()定义; 主函数main()、延时函数void delay( )及各种语句等组成。

该C程序第三行以符号“∥”开头的说明文是一个注释,它可在一行内写完,亦可分多行写完。注释可写在程序的任何位置,用于帮助阅读和理解程序。说明程序的相关功能、注意事项,以及说明有关算法等。注释应尽可能简捷。在编译时,注释不产生代码。C程序还可用“ ”开头到“ ”结尾之间的内容作注释,与符号“∥”开头的注释是等效的。

上述程序的第一行,是引导程序开始的用#in—clude语句的头文件。

第二行是

第三行是第二行端口寄存器PORTB的位定义的注释。

第四行~第六行是端口寄存器PORTB口的RBO、RB1、RB6三位的定义,以便在后续程序中对其赋值之用。

第七行是RBO、RB1、RB6三位的定义注释。

第八行是延时函数的定义第九行到结尾的功能(参看相关注释)。

关于端口寄存器的位表达方式。在用C语言编写PIC单片机源文件时,一旦端口的位被定义,即(以端口PORTB为例);#daefine PORTBIT (ddd,bit)((unsigned)(&ddd) 8+(bie)),在该条件下,端口PORTB的位有两种表达方式,在C程序中均是等效的。以PORTB的0位为例:

13e8279a03549be2d33012c761f3f3c9.png

它们都是等效的。但一旦位定义中用了PORTB_ O.则在赋值时也应用PORTB—O: 或位定义用了PORT_O,对应赋值时也应用PORT_O。

(待续)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213681.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:53
下一篇 2026年3月18日 下午5:53


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号