打印

PIC18F4550液晶显示

[复制链接]
2138|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenyuejian|  楼主 | 2013-2-24 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机控制nokia5110屏,复位后有时显示,有时不显示,如此不稳定的原因有那些?
沙发
yewuyi| | 2013-2-25 10:19 | 只看该作者
首先检查程序

使用特权

评论回复
板凳
chenyuejian|  楼主 | 2013-2-25 19:42 | 只看该作者
yewuyi 发表于 2013-2-25 10:19
首先检查程序

void LCD_init(void)
{
TRISD0=0;  
TRISD1=0;   
TRISC0=0;  
TRISC1=0;  
TRISC2=0;
__delay_us(10);
res=0;  
  __delay_us(1);
  res=1;  
sce=0;
__delay_us(1);
sce=1;
__delay_us(1);
LCD_write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令
LCD_write_byte(0xC6,0);//设定液晶偏置电压C6
LCD_write_byte(0x06,0);//温度校正
  LCD_write_byte(0x13,0);;//1:48
LCD_write_byte(0x20,0);//使用基本指令
LCD_clear();
LCD_write_byte(0x0C,0);//设定显示模式,正常显示
sce=0;
}
void main(void)
{
__delay_ms(100);//保证液晶屏的复位质量
LCD_init();
RCONbits.IPEN=1;
INTCONbits.GIE=1;
INTCONbits.PEIE=1;
Timer0_Initial();
flag=0;
Display_char(1,0,"you fuck win!");
//int temp = 1999;
//Display(temp);
while(1)
{
if(flag)
{Display_char(26,2,"0");}
else
{Display_char(26,2,"1");}
}
}
void Display(int m_int)
{
char fuck[5];
itoa(&fuck,m_int,10);
Display_char(1,4,&fuck);
}
void Timer0InterruptRoutin()//中断服务程序
{
        INTCONbits.TMR0IF=0;
        TMR0H = (65536-39063)/256;
    TMR0L = (65536-39063)%256;
        PORTAbits.RA4=~PORTAbits.RA4;
        flag=~flag;
}

以上是主程序和部分子程序。执行结果可以显示you fuck win!语句,但不稳定,有时候复位后就不行了。今天还遇到一个奇怪的现象,执行Display(temp);后液晶就什么都不显示了。请高手们赐教

使用特权

评论回复
地板
yewuyi| | 2013-2-26 08:41 | 只看该作者
俺一向不给人检查程序代码,请自行检查

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
chenyuejian + 2
5
chenyuejian|  楼主 | 2013-2-26 10:12 | 只看该作者
yewuyi 发表于 2013-2-26 08:41
俺一向不给人检查程序代码,请自行检查

检查代码确实费时费力,哈哈。恩恩,问题最终肯定还是程序上的,我自行检查。:)

使用特权

评论回复
6
pallee| | 2013-2-26 22:01 | 只看该作者
__delay_ms(100);//保证液晶屏的复位质量
这个时间调整下试试看,有时候液晶屏里面的控制器复位也是需要时间的,猜想是这样,以前用到8279/8255等器件都需要一定的复位时间的,好像比单片机的复位时间要长呢。
仅仅猜想。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
chenyuejian + 2
7
379751428| | 2014-6-3 19:36 | 只看该作者
我的nokia1101也是同样的问题  ,

使用特权

评论回复
8
maryhuang4943| | 2014-6-5 21:01 | 只看该作者
大家在么
我用的maplab为什么不显示编译错误

使用特权

评论回复
9
maryhuang4943| | 2014-6-5 21:01 | 只看该作者
求教各位了

使用特权

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

本版积分规则

12

主题

45

帖子

1

粉丝