IAR for AVR中的位定义使用
来源:互联网 发布:淘宝开店收费吗 编辑:程序博客网 时间:2024/04/29 20:59
目的:打开IAR for AVR中的位定义
在单片机的编程中,经常会遇到 UCSRB = (1 << TXEN);这样的表达式,
查看定义可以在头文件中看到#define TXEN 3。
表示的是(1 << TXEN)是将1左移3位,然后赋值给UCSRB,是将寄存器某一位置位的常用做法。
方法:
这里说明一下如何在IAR这个编译环境中如何打开位定义。
在c文件的<iom8a.h>之前加入ENABLE_BIT_DEFINITIONS的定义即可。
#define ENABLE_BIT_DEFINITIONS
#include <iom8a.h>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Note:
1. 有兴趣的童鞋可以看一下,在<iom8a.h>中有位定义,只是需要有 ENABLE_BIT_DEFINITIONS的定义时才会进行位定义的编译。
2. 存疑:SREG_Bit7 = 1; // 总中断。这种表达式是在哪里定义的,如何实现的
交流QQ:1816879000,注明CSDN
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
参考:http://blog.csdn.net/googlemi/article/details/39587353
- IAR for AVR中的位定义使用
- IAR FOR AVR 定时器中断的使用
- IAR for AVR 学习笔记1--中断定义
- AVR单片机开发软件 IAR FOR AVR!
- 使用 IAR for AVR 时需要注意的几个地方
- IAR For AVR 定时器溢出中断 (使用小结)
- IAR For AVR 定时器溢出中断 (使用小结)
- IAR for AVR 学习笔记
- IAR for AVR 学习笔记
- IAR For AVR USART 应用
- IAR For AVR EEPROM 应用
- IAR For AVR 精确延时
- IAR for AVR 学习笔记
- IAR for AVR delay函数
- IAR for AVR 学习笔记
- IAR for AVR 学习笔记
- AVR GCC for AVR 一些库定义的位操作指令
- IAR For AVR 定时器中断初值计算方法
- PagerSwitch tab样式加下拉刷新(二)
- UNICODE与ANSI的区别
- 由基本数据类型对象缓存引出享元模式
- 字符串查询算法
- js实现倒计时
- IAR for AVR中的位定义使用
- 函数调用约定与名字修饰约定
- 已就职-未来一段时间的学习方向
- Android 动画之二 View Animation —— 补间(Tween)动画与Interpolator的介绍
- 自定义ListView:解决ScrollView嵌套ListView时ListView只显示两行
- gcc中动态库和静态库的链接顺序
- Java — 集合(1)(Core Java I)
- 关于重复注册通知的问题
- NOIP校内模拟赛1