这个周末对网友chuannian共享的仿真LCD进行了测试。
测试条件:
硬件环境:PC机
S3C44B0X评估板,由51EDA出品
S3C44B0X评估板串口2连接PC机串口2
通过USB供电
简易JTAG电缆,通过并口延长线连接PC机
软件环境:WIN98SE操作系统
SDT2.51 ARM开发平台
由51EDA提供的测试程序进行修改加入Lcd_Flash函数
由网友chuannian提供的仿真LCD程序
测试过程:首先在S3C44B0X评估板烧写MODEL.BIN文件,然后修改51EDA提供的测试程序,在LCD.C程序中加入Lcd_Flash函数,并在每次显示刷新后调用一下该函数:
Lcd_Dmf50081_Show_Bmp320_240(Bmp034);
Lcd_Flash();
Uart_Printf("【液晶屏显示张柏芝的图片!】\n");
修改了44blib.c文件下的Uart_SendByte函数。进入WIN98操作系统,执行JTAG.EXE文件,使之在后台运行。编译下载程序到SDRAM中,双击运行仿真LCD程序,然后进入DEBUG程序全速运行目标程序。此时仿真LCD虽然有显示,但显示混乱无法辨别所显示的内容。为了分析原因,对张柏芝的图片进行循环显示,发现图片显示有错位现象:

错位的柏芝妹妹图像1

错位的柏芝妹妹图像2
初步估计可能是因为串口的速度较慢,显示速度无法与硬件的显存更新速度匹配。因此在Lcd_Flash函数加入延时函数,延时函数是采用的44blib.c中的Delay函数。加入延时后,虽然仿真LCD显示较慢,但已经可以正确显示图像:

不断减小延时时间,当Delay(2)时仿真LCD更新速度已经很快,此时也不能再减小延时时间,当Delay(1)时显示又有错位现象产生。通过加入延时以后,仿真LCD已经可用。
以下是中断4和中断5显示的图像:

呵呵,俺把柏芝妹妹给换了

中断5还是显示原来的卡通图像
测试后我联系了软件的编写者chuannian,他已经编写了速度更快的仿真LCD程序。新的程序通过TCP/IP传输数据,速度很快,但需要驱动8019。
Chuannian网友提供的软件可以使想编写GUI软件但苦于没有LCD的网友一展身手,经过网友chuannian的同意,51EDA网站可以共享传播此仿真LCD软件,在此我代表广大网友向chuannian表示感谢!大家可以方便的在51EDA上下载到此软件,其中包括我测试的版本和新的通过TCP/IP传输新版仿真LCD软件。大家在使用我测试过的版本仿真LCD时,有什么问题可以通过EMAIL:lfy@51eda.com或QQ:173675325向我咨询。大家也可以直接向网友chuannian咨询,不过由于网友chuannian平时较忙,因此在这里我不便公开他的联系方式,大家可以在51eda的论坛中和他联系。
注:运行仿真LCD程序需要注册MSCOMM32.OCX,我们将在提供仿真LCD程序时同时提供MSCOMM32.OCX,注册方法在程序中有详细说明。
|