打印

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

[复制链接]
1547|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 ?

使用特权

评论回复
5
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
6
cnlgm|  楼主 | 2012-7-20 21:35 | 只看该作者
多谢五楼老师正解!好人一生平安!:)

使用特权

评论回复
7
HAPPY小越越| | 2012-8-7 15:28 | 只看该作者
if(0==y) x=x|0x80;//位或,即最高位置一
   else x=x|0xC0;

使用特权

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

本版积分规则

24

主题

90

帖子

0

粉丝