复制代码- void Main(void)
- {
- LCD_DEVICE * device = &LCD_Device;
- ML_U32 i;
- char info[] = "MultiSilicon Link v1_2_8";
- char string[] = "0123456789";
- char buffer[512] = "";
- Board_Init();
- LCD_Init_Device();
- while(1)
- {
- //+ LCD驱动测试
- //# 在(0, 0)坐标处画BMP格式图片(485 * 278像素)
- //^ 图片内容为东华大学图书馆
- LCD_Paint_BMP(0, 0, BMP_Library);
- //# 画实心矩形{(40, 40), (50, 50)}
- LCD_Draw_Rectangle(40, 40, 50, 50, RGB565_RED, 1);
- //# 画空心矩形{(42, 42), (48, 48)}
- LCD_Draw_Rectangle(42, 42, 48, 48, RGB565_WHITE, 0);
- //# 画直线{(42, 42), (48, 48)}
- LCD_Draw_Line(42, 42, 48, 48, RGB565_WHITE);
- //# 画直线{(42, 48), (48, 42)}
- LCD_Draw_Line(42, 48, 48, 42, RGB565_WHITE);
- //# 在(5, 150)坐标处画BMP格式图片(196 * 69像素)
- //^ 图片内容为“东华大学”
- LCD_Paint_BMP(5, 150, BMP_Logo);
- //# 显示中英文字符串
- //^ 注意:因为中文字库比较大
- //^ 所以使用本函数,编译后生成的可执行文件会比较大
- //^ 如果资源有限,可以使用LCD_Print_ASC()函数
- LCD_Print("东华大学");
- //# 显示英文字符串
- LCD_Print_ASC("\nDONGHUA UNIVERSITY");
- //# 换行
- LCD_New_Line();
- //+ 显示60*60字符点阵
- //# 设置字符点阵的宽度
- device->font.width = 60;
- //# 设置字符点阵的高度
- device->font.height = 60;
- //# 不显示背景颜色
- device->font.display_background_color = ML_FALSE;
- //+ 依次显示每个字符
- //^ 字符内容为“爱我东华”
- for(i = 0; i < 4; i++)
- {
- LCD_Display_Character(&Array[i * 30][16]);
- }
-
- //+ nand flash驱动测试
- //# 初始化设备,该函数会调用_Flash_Init_device1()函数对设备进行初始化
- Flash_Init_Device(&Flash_Device);
- //# 创建重定向表,如果Flash存在坏块,这一步是必要的
- Flash_Creat_Redirect_Table(&Flash_Device, 1);
- //# 在0x123456地址处写入字符串info
- Flash_Write(&Flash_Device, info, 0x123456, sizeof(info));
- //# 在0x234567地址处写入字符串string
- Flash_Write(&Flash_Device, string, 0x234567, sizeof(string));
- //# 在0x123456地址处读入sizeof(info)个字节并存入buffer
- Flash_Read(&Flash_Device, buffer, 0x123456, sizeof(info));
- UART_Printf("\n%s", buffer);
- //# 在0x234567 + 3地址处读入sizeof(string)个字节并存入buffer
- Flash_Read(&Flash_Device, buffer, 0x234567 + 3, sizeof(string));
- UART_Printf("\n%s", buffer);
- while(1);
- }
- }
|