各位C高手请了,请答疑解惑!

[复制链接]
2027|6
 楼主| cnlgm 发表于 2012-7-20 08:07 | 显示全部楼层 |阅读模式
有一C语句有点不懂,请指教:
void LCD_set_xy(uchar x,uchar y)
{
   uchar address;
   if(0==y) x|=0x80;       //此句不明就里
   else x|=0xC0;
   write_com(x);
}
Ryanhsiung 发表于 2012-7-20 08:10 | 显示全部楼层
这都不明白了?回家温习一下C吧!
 楼主| cnlgm 发表于 2012-7-20 08:16 | 显示全部楼层
void displayonechar(uchar x;uchar y;uchar data)
{
    if(0==y) x|=0x80;
    else x|=0xC0;
    write_com(x);
    write_data(data);
}
 楼主| cnlgm 发表于 2012-7-20 08:18 | 显示全部楼层
是x与80相或的结果送入x ?
yewuyi 发表于 2012-7-20 14:40 | 显示全部楼层
if(0==y) x|=0x80;---》如果y等于0,则把x的最高位置1
else x|=0xC0;      ---》如果y不等于0,则把x的最高的两位置1

评分

参与人数 1威望 +1 收起 理由
cnlgm + 1

查看全部评分

 楼主| cnlgm 发表于 2012-7-20 21:35 | 显示全部楼层
多谢五楼老师正解!好人一生平安!:)
HAPPY小越越 发表于 2012-8-7 15:28 | 显示全部楼层
if(0==y) x=x|0x80;//位或,即最高位置一
   else x=x|0xC0;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

90

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部