这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 一小段代码

共2条 1/1 1 跳转至

一小段代码

工程师
2008-08-01 13:57:47     打赏

#define LLCD_CMD_WR  XBYTE[0xf4f0]
#define LLCD_DAT_WR   XBYTE[0xf5f0]
#define LLCD_CMD_RD   XBYTE[0xf6f0]
#define LLCD_DAT_RD   XBYTE[0xf7f0]
#define RLCD_CMD_WR     XBYTE[0xf8f0]
#define RLCD_DAT_WR   XBYTE[0xf9f0]
#define RLCD_CMD_RD     XBYTE[0xfaf0]
#define RLCD_DAT_RD   XBYTE[0xfbf0]

void check_busy(uchar right)

{

   uchar temp=0xff;
    do
    {
    if(right) temp=RLCD_CMD_RD;//这里为什么要这么做?是传的数据还是地址?
    else temp=LLCD_CMD_RD;    
    }  
    while ((temp|0x7f)==0xff);
//检测 D7 是否为 1,1 表示 LCD 忙,如果忙,继续检测,直到空闲止
}

忙检测里需不需要对P0下1,然后这个XBYTE[]有点不理解。




关键词: 一小     段代码     代码    

工程师
2008-08-01 13:58:46     打赏
2楼

XBYTE[]是定义一个外部RAM的地址,相当于汇编里的MOVX的指令中的外部RAM地址码

这段代码应该是读取KS0108控制驱动的12864点阵液晶的状态,right用来判断是读哪个区。程序中的变量right应该定义为bit比较合适。


共2条 1/1 1 跳转至

回复

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