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。 (待续)
- MCS-51系列单片机结构化程序设计探讨(04-20)
- 状态机在单片机程序设计中的应用(05-01)
- ARM处理器的位置无关程序设计(09-19)
- 基于分布式处理技术的物联网数据库设计(05-21)
- 模块化管理和设计(12-01)
- 马踏棋盘的实现(12-01)
