|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 cjsb37 于 2013-4-29 08:57 编辑
我在看刘和平的《TMS320LF240x DSP C语言教程》一书时,对其中一个液晶显示子程序有个地方不理解,希望有朋友指点一下!先谢谢了。
在关 E1显示子程序中有这么一句话:
E1FLAG=*PBDATDIR&0X0020;
if(E1FLAG==1) break;
请问E1FLAG==1什么时侯能成立?我觉得这个永远都不能成立啊!
下面是整个子程序:
// 关 E1显示子程序,形参E代表处理的液晶的边(E1或E2边)
void DISOFF1(int E)
{
int E1FLAG;
while(1) {
TRANS1(0X0AE,E); // 发出控制命令
LCDSTA1(E); // 判断液晶是否为空闲
*PBDATDIR=*PBDATDIR&0X00FF; // IOPB口为输入口
if(E==1) *PADATDIR=(*PADATDIR|0X00A0)&0X0FFAF;
// E1=1,E2=0,R/W=1,A0=0,以便读晶的状态
else *PADATDIR=(*PADATDIR|0X0060)&0X0FF6F; // E1=0,E2=1,R/W=1,A0=0,以便
// 液晶的状态
E1FLAG=*PBDATDIR&0X0020;
if(E1FLAG==1) break; // 如果液晶没有被关闭,则继续关
}
}
另外附上整个TMS320LF2407与图形液晶显示模块接口及应用源程序代码,给和我一样正在学习的朋友做参考。
|
|