共3条
1/1 1 跳转至页
ICCAVR C语言位操作指令求教。ICCAVR~!
问
求教:
1.语句DDRB|=(1<<3)中的(1<<3)部分执行了什么操作?是一个移位(“<<”是右移运算符),还是直接置的位?
2.语句PORTA|=BIT(PORTA 7)中的(PORTA 7)是指读入PORTA.7吗?书中说这条语句是“置位PA.7”,如果是读入的话,就没办法置位了。我觉得应该改成PORTA|=~BIT(PORTA 7)不知道是否正确。
3.位区定义中
struct data
{
unsigned bit0:1;
……
}a ,b ;
请问后面的“1”是定义变量长度的吗? 答 1: 1应该是移位的2。 BIT是个宏定义,在macros.h能找到:
#define BIT(x) (1 << (x))
所以和1一样的
3。是,以位为单位的长度。 答 2: ...#define PORTA_7 7
...
PORTA|=BIT(PORTA_7);
...
1.语句DDRB|=(1<<3)中的(1<<3)部分执行了什么操作?是一个移位(“<<”是右移运算符),还是直接置的位?
2.语句PORTA|=BIT(PORTA 7)中的(PORTA 7)是指读入PORTA.7吗?书中说这条语句是“置位PA.7”,如果是读入的话,就没办法置位了。我觉得应该改成PORTA|=~BIT(PORTA 7)不知道是否正确。
3.位区定义中
struct data
{
unsigned bit0:1;
……
}a ,b ;
请问后面的“1”是定义变量长度的吗? 答 1: 1应该是移位的2。 BIT是个宏定义,在macros.h能找到:
#define BIT(x) (1 << (x))
所以和1一样的
3。是,以位为单位的长度。 答 2: ...#define PORTA_7 7
...
PORTA|=BIT(PORTA_7);
...
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! |
打赏帖 | |
---|---|
如何实现基于NXPiMX.RT1021的BH1730采集被打赏5分 | |
玩转“DFRobot盖革计数器模块”准备工作认识模块知识分享被打赏30分 | |
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 | |
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 |