No.99260 作者:elliemy 邮件:elliemy167@163.com ID:62484 登陆:4次 文章数:1篇 最后登陆IP:202.105.103.7 最后登陆:2007/7/9 16:03:22 注册:2006/11/2 16:36:09 财富:107 发帖时间:2006/11/2 16:59:44 发贴者IP:211.91.150.62 标题:elliemy:求救:T6963 MGLS240128T 摘要:No.99260求救:T6963 MGLS240128T 大虾们,帮帮忙吧!我都快疯了。 情况是这样的,我用的新华龙的单片机C8051F005,和MGLS240128(6963的驱动)。 但现在什么反应都没的,不过有时候屏能闪动,原理如附图。按原理图检查线路没问题。我现在也不知道是硬件还是软件的问题。希望大虾门帮忙看一下,本人感激万分。 程序如下; #include <c8051f000.h> #include <stdio.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int #define lcd_bus P1 sbit wr = P3^4; //写控制信号 sbit rd = P3^5; //读控制信号 sbit cd = P3^6; //通道信号, cd=1指令 cd=0 数据 void delay(uchar t); //延时 void check( void ); //忙标准检查 void wr_com ( uchar wr_com ); //写命令 void wr_data( uchar wr_data); //写数据 uchar *word; //显示字 //****************************************************************** //*******读取忙标准,工作状态 //****************************************************************** void check( void ) { unsigned char m; do{ lcd_bus = 0xff; cd=1; rd=0; m=lcd_bus; rd=1; } while((m&0x03)!=0x03); } //******************************************************************* // 延时程序 //******************************************************************* void delay(uchar t) { uchar i,j; for(i=0;i <t;i++) { for(j=0;j <10;j++); } } void delay1(uint k) { uchar j; while ((k--)!=0) { for (j=0;j <125;j++);} } //********************************************************** // 写命令 //*********************************************************** void wr_com( uchar w_com) { check(); cd = 1; lcd_bus = w_com; wr=0; wr=1; } //************************************************************ // 写数据 //************************************************************ void wr_data( uchar w_data) { check(); cd = 0; lcd_bus =w_data; wr=0; wr=1; } //************************************************************ // 初始化设置 //************************************************************ voi ......
>>返回讨论的主题
|