No.53743 作者:seeyounow 邮件:zjun726@yahoo.com.cn ID:19677 登陆:5次 文章数:4篇 最后登陆IP:218.106.101.242 最后登陆:2004/4/30 18:27:54 注册:2004/3/29 18:34:21 财富:118 发帖时间:2004/4/29 21:12:03 发贴者IP:218.106.101.243 标题:seeyounow:[求助]sed1335告急 摘要:No.53743[求助]sed1335告急 我现在做sed1335驱动640*240屏幕,用c8051f124驱动,P1口为数据口,写了个初始化程 序,但是屏幕总是是不停的闪烁,调试时,我也监控了数据端口P1,P3口间接控制,发现传送数据正确,我想可能是时序上的问题,但又不知道具体问题出在哪里;硬件设计绝对没问题,因为先前别人用汇编语言编过一段简单的程序,可以显示出来。我把初始化程序单独拿出来,麻烦哪位高手指点一二,不胜感激! #include <c8051f120.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int //sed1335指令代码 #define SYSTEM_SET 0x40 #define SLEEP_IN 0x53 #define DISPON 0x59 #define DISPOFF 0x58 #define SCROLL 0x44 #define CSRFORM 0x5D #define CGRAMADR 0x5C #define CSRDIR_UP 0x4E #define CSRDIR_DOWN 0x4F #define CSRDIR_LEFT 0x4D #define CSRDIR_RIGHT 0x4C #define HDOTSCR 0x5A #define OVLAY 0x5B #define CSRW 0x46 #define CSRR 0x47 #define MWRITE 0x42 #define MREAD 0x43 #define SAD1 0x0000 /*定义显示一区首址*/ #define SAD1L 0x00 /*定义显示一区首址低8位*/ #define SAD1H 0x00 /*定义显示一区首址高8位*/ #define SL1 239 /*定义显示一区所占显示屏幕的行数*/ #define SAD2 0x4000 /*定义显示二区首址*/ #define SAD2L 0x00 /*定义显示二区首址低8位*/ #define SAD2H 0x40 /*定义显示二区首址高8位*/ #define SL2 239 /*定义显示二区所占显示屏幕的行数*/ #define SAD3 0x8000 /*定义显示三区首址*/ #define SAD3L 0x00 /*定义显示三区首址低8位*/ #define SAD3H 0x00 /*定义显示三区首址高8位*/ #define SAD4 0x0000 /*定义显示四区首址*/ #define SAD4L 0x00 /*定义显示四区首址低8位*/ #define SAD4H 0x00 /*定义显示四区首址高8位*/ //间接控制信号定义 sbit RS = P3^0; sbit RD = P3^1; sbit WR = P3^2; //SYSTME SET参数 uchar code SYSTEM_SET_CODE[8] = {0x30,0x87,0x07,0x27,0x42,0xF0,0 ......
>>返回讨论的主题
|