OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3280|回复: 3

imx6ul例程置位赋值问题请教

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-3-5
在线时间
1 小时
发表于 2022-3-5 20:03:45 | 显示全部楼层 |阅读模式
1金钱
大家好  遇到如下问题,我看左盟主的例程下,lcd例程中使用如下语句置位操作寄存器        LCDIF->VDCTRL0 = (0 << 29) | (1 << 28) | (0 << 27) |                     (0 << 26) | (1 << 25) | (0 << 24) |
                     (1 << 21) | (1 << 20) | (tftlcd_dev.vspw << 0);


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-3-5
在线时间
1 小时
 楼主| 发表于 2022-3-5 20:06:21 | 显示全部楼层
刚刚问题说一半不小心发出来了 抱歉   继续问题:在iic中使用base->I2CR |=  (1 << 5) | (1 << 4); 进行置位。为什么lcd这种写法可以置位,在iic下我使用ase->I2CR=  (1 << 5) | (1 << 4); 就不行呢,就是少了按位与
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-3-5
在线时间
1 小时
 楼主| 发表于 2022-3-5 20:10:38 | 显示全部楼层
就是如下两种写法
   1、 base->I2CR |=  (1 << 5) | (1 << 4);         /*设置寄存器I2CR bit[5]: 1 主模式   bit[4]: 1 发送*/

    /*产生start信号*/
    /*bit[7:0] : 要发送的数据,这里写入从设备地址*/
    base->I2DR = ((unsigned int)address << 1) | ((direction == kI2C_Read)? 1 : 0);  
        return IIC_STATUS_OK;


2、        if(lcdid == ATKVGA) {   //VGA需要特殊处理
                LCDIF->VDCTRL0 = (0 << 29) | (1 << 28) | (0 << 27) |
                                         (0 << 26) | (1 << 25) | (0 << 24) |
                                         (1 << 21) | (1 << 20) | (tftlcd_dev.vspw << 0);
        } else {
                LCDIF->VDCTRL0 = (0 << 29) | (1 << 28) | (0 << 27) |
                                         (0 << 26) | (0 << 25) | (1 << 24) |
                                         (1 << 21) | (1 << 20) | (tftlcd_dev.vspw << 0);
        }
回复

使用道具 举报

2

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
676
金钱
676
注册时间
2020-11-21
在线时间
67 小时
发表于 2022-3-14 16:57:40 | 显示全部楼层
|= 这个符号是 位或 运算,设置当前位的时候不影响其他位的值,直接写 = 号时,就会将其他位设置为0,如果其他位以前是1的话,这样写就会把原来的值修改了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 03:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表