基于NIOS II的液晶显示设计——ucGUI测试代码

本文介绍了一种基于NIOSII处理器的液晶显示设计,通过ucGUI库实现图形界面,包括文字显示、椭圆绘制及图形填充等功能,并展示了具体的测试代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include "GUI.h"
#include "system.h"
#include "io.h"
#include "alt_types.h"
#include"stdio.h"
#include"unistd.h"
#include"bitmap.h"
#include"graphics.h"
#include"string.h"

int main(void)
{

   GUI_Init();
   int i;
   while(1)
   { 
       GUI_Clear();
       for(i=0;i<lcd_frame/2;i++)  IOWR_32DIRECT(SRAM_BASE,4*i,image[4*i]+(image[4*i+1]<<8)+(image[4*i+2]<<16)+(image[4*i+3]<<24));
       set_color(BRIGHTBLUE);
       frame(0,0,319,239,10);
       GUI_SetTextMode(2);
       GUI_SetColor(GUI_WHITE);
       GUI_DispStringHCenterAt("Hainan",160,20);  
       usleep(5000000);
      
       GUI_SetBkColor(GUI_BLUE);
       GUI_Clear();
       GUI_FillEllipse(160,120,80,60);
       GUI_DispStringHCenterAt("Ellipse",160,20);
       usleep(5000000);
      
       GUI_SetBkColor(GUI_BLACK);
       GUI_Clear();
       GUI_DispStringHCenterAt("XOR MODE",160,20);
       GUI_SetDrawMode(GUI_DRAWMODE_NORMAL);
       GUI_FillCircle(150, 114, 40);
       GUI_SetDrawMode(GUI_DRAWMODE_XOR);
       GUI_FillCircle(170, 134, 40);
       GUI_SetDrawMode(GUI_DRAWMODE_NORMAL);
       GUI_DrawRect(200,180,300,220);
       usleep(1000000);
       GUI_ClearRect(200,180,300,220);
       GUI_DrawRect(0,0,319,239);

       usleep(10000000);
   }
    return 0;

}

posted on 2011-04-25 13:37  Neddy11 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Neddy/archive/2011/04/25/2027198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值