这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ICCAVR C语言位操作指令求教。ICCAVR~!

共3条 1/1 1 跳转至

ICCAVR C语言位操作指令求教。ICCAVR~!

院士
2006-09-17 18:14:16     打赏
ICCAVR C语言位操作指令求教。ICCAVR~!



关键词: ICCAVR     语言     操作     指令     求教    

院士
2006-12-22 22:43:00     打赏
2楼
问 求教:

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);
...

高工
2022-08-21 20:10:10     打赏
3楼

学习一下


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]