2839|0

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教一个有关?PD7225的BUSY引脚问题 [复制链接]

单片机用的是ATmega64,
void SDCmd(uchar Command)   //向LCD发送命令
{
    uchar i;  
    SBIT(PORTC,CD);  
    __asm("nop");
    CBIT(PORTC,CS1);
    __asm("nop");  
    CBIT(PORTC,CS2);
    while((BUSY1==0)&&(BUSY2==0));//Wait for BUSY2 0->1
            
    for(i=8;i>0;i--)
    {
        CBIT(PORTC,SCLK);
        if(Command & 0x80)
            SBIT(PORTC,SI);
        else
            CBIT(PORTC,SI);
        __asm("nop");
        SBIT(PORTC,SCLK);
        
        Command =Command<<1;
    }
    Delayms(2);
    SBIT(PORTC,CD);
    __asm("nop");
    SBIT(PORTC,CS2);
    __asm("nop");
    SBIT(PORTC,CS1);
   
}
void LCD_init(void)
{
    SDCmd(MODSET);//Mode Set
    SDCmd(SYSTRAN);//  SYNCHRONIZED TRANSFER
    SDCmd(WSD);   //Segment Decoder WSD
    SDCmd(BLINKOFF);// 关闭闪烁
    SDCmd(CDM);//Clear Data MEMERY
    SDCmd(CBD);//CLEAR BLINKING DATA MEMORY
    SDCmd(DISON);//开显示     
}

上面是LCD相关程序,
    DDRC=0x3f;    PORTC=0xff;电阻上不上拉,均无效。
上午能点亮LCD,但线路晃动后,灭了。调了一天,无果。原因是:BUSY1、2 一直为0. CS为0,BUSY为0,不会变为1。
哪位前辈指点下。感激不尽!
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表