super10 发表于 2007-11-1 15:23:37

马老师和各位大虾进,请教ATMEGA169驱动LCD显示的问题

int main(void)
{
      DDRA = 0xff;   //端口初始化
      PORTA = 0xFF;

      LCDCRB = (1<<LCDCS) | (1<<LCDMUX1)|(1<<LCDMUX0)| (1<<LCDPM2) | (1<<LCDPM1) | (1<<LCDPM0);   
                                                                                 //1/3偏置(1/3:B3),1/4占空比,19条SEG

      LCDFRR = (1<<LCDCD2) | (1<<LCDCD1);                        
      LCDCCR = (1<<LCDCC3) | (1<<LCDCC2) | (1<<LCDCC1);         //对比度控制,最大电压3.30v
      LCDCRA = (1<<LCDEN);                                        //使能LCD         
      while(1){
               LCDDR15=0x08;                                    //点亮寄存器LCCDR15的一段      
               }
return 1;
}


马老师,这是我用Atmega169写的液晶驱动程序,现在的问题是LCD不显示,我是刚学Atmega169,所以可能是我LCD这个显示的这个程序写得不对。不过我看手册
上写的就是“LCD 存储器的某一位置1 将使则相应的段被激活”。所以我就写了LCDDR15=0x08这一句。我理解就能把LCD上相应的段点亮了。还请马老师和各位
大虾指点一下这个Atmega169的LCD控制程序能否这样写,在此谢过大家~~

machao 发表于 2007-11-1 19:31:30

用169驱动液晶没做过,无法给予建议。
页: [1]
查看完整版本: 马老师和各位大虾进,请教ATMEGA169驱动LCD显示的问题