PIC结构体及定义位元结构

发布者:buzzedy最新更新时间:2011-10-18 关键字:PIC结构体  位元结构 手机看文章 扫描二维码
随时随地手机看文章

PIC结构体及定义位元结构
extern volatile near unsigned char PORTB;   // PORTB是一个字节(unsigned char)。由于变量是在寄存器中定义的,因此需要extern 修饰符。 volatile 修饰符告知编译器不能假定PORTB能保留赋给它的值。 near 修饰符指定了端口位于存取RAM 中。
extern volatile near union   {     // 定义PORTBbits为一位元结构的联合体(union)变量。指定 PORTBbits 是可位寻址的匿名结构的联合。特殊功能寄存器中的每一位可能有不只一种功能,因此联合中对于同一个寄存器有多个结构定义。struct {     // 地址在Access RAM
       unsigned RB0:1;     // 定义PORTB的标准功能
       unsigned RB1:1;
       unsigned RB2:1;
       unsigned RB3:1;
       unsigned RB4:1;
       unsigned RB5:1;
       unsigned RB6:1;
       unsigned RB7:1;
} ;
struct {
       unsigned INT0:1;     // 定义PORTB的另外功能
       unsigned INT1:1;
       unsigned INT2:1;
       unsigned CCP2:1;
} ;
} PORTBbits ;                                         //这里定义了一个结构联合体变量 PORTBbits

//然后就可以用了。
PORTB=0x35;       // PORTB 与 PORTBbits 地址一样。
//等同于 PORTBbits = 0x35;   
PORTBbits.RB7=1;        // RB7 输出高电平

关键字:PIC结构体  位元结构 引用地址:PIC结构体及定义位元结构

上一篇:PIC单片机的中断总结
下一篇:基于PIC系列单片机开发的高精度数据采集器

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved