我是用正点原子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]
|