| 我是用正点原子MIni板,使用spi串口液晶,emWin已经移植成功,可以实现文字,数值,多边形的显示,最近在使用 emWin的存储设备时候画出来的图像很细,很模糊,画出来的位图图像只能显示边缘的一点点,不知道什么原因,下面有我的代码和截图,希望遇到过此类现象的打什么能给小弟指导一下,不胜感激! 
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "spi_lcd.h"
#include "key.h"
#include "malloc.h" 
#include "usmart.h" 
#include "GUI.h" 
#include "autodev.h"
void MemDevDemo(void)
{ GUI_SetPenSize(10);
  GUI_SetColor(GUI_RED);
	GUI_SetBkColor(GUI_BLACK);
 GUI_DrawLine(10,10,50,50);
  GUI_SetColor(GUI_GREEN);
  GUI_DrawLine(10,50,50,10);
}
 int main(void)
 { 
 
   GUI_MEMDEV_Handle  hMem;
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
	delay_init();	    	 //延时函数初始化	  
	uart_init(9600);	 	//串口初始化为9600
	LED_Init();		  		//初始化与LED连接的硬件接口
	Lcd_Init();			   	//初始化LCD	
	//usmart_dev.init(72);	//初始化USMART	
 //	KEY_Init();				//按键初始化   
	mem_init();				//初始化内存池	    
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);//使能CRC时钟,否则STemWin不能使用 
	GUI_Init();
 GUI_SetBkColor(GUI_BLACK);
 
 GUI_SetFont(&GUI_Font24B_ASCII);
 GUI_SetColor(GUI_GREEN);
 GUI_ClearRect(0,0,160,128);
 GUI_DispStringAt("Hello World",0,80);
 
 hMem=GUI_MEMDEV_Create(10,10,50,50);
 GUI_MEMDEV_Select(hMem);
 MemDevDemo();
 GUI_MEMDEV_Select(0);
 
  MemDevDemo();
	
	GUI_MEMDEV_CopyToLCDAt(hMem,90,10);
		while(1)
		{
		LED0=!LED0;
		delay_ms(1000);
		
		}		
		}
[/mw_shl_code]
 
 |