微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC单片机C语言程序设计(1)

PIC单片机C语言程序设计(1)

时间:07-10 来源:互联网 点击:

单片机PORTB口的位定义,这里指8位,即(ddd)*8。

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

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

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

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

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

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

(待续)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top