打印

gdata_buf[x][posy1]|=1<<posy2;如何运算

[复制链接]
551|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
scnblaofan|  楼主 | 2023-3-28 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u8 gdata_buf[96][6];

void lcd_draw_dot(u8 x,u8 y,u8 sta)
{
        u8 posy1,posy2;

        if(x>=LCD_WIDTH||y>=LCD_HEIGHT)return;
        posy1=y/8;
        posy2=y%8;

        if(sta)
        {
                gdata_buf[x][posy1]|=1<<posy2;       
        }
        else
                gdata_buf[x][posy1]&=~(1<<posy2);       
}
例如:lcd_draw_dot(5,5,1)的时候gdata_buf[x][posy1]|=1<<posy2;先<<计算在|=计算,        gdata_buf[x][posy1]数组值是多少?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝