打印

STM32 2.8 TFT GUI

[复制链接]
2633|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
banhushui|  楼主 | 2009-9-7 00:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 banhushui 于 2009-9-7 00:21 编辑

效果图

代码下载地址:http://blog.21ic.com/user1/5817/archives/2009/62101.html
部分代码
__task void Dlg_Main(void)
{
CButton button1;
CEdit edit1;
CStatic txt;
uint16 iy;
   
    FillSolidRect(0, 0, 240, 320, GREY);
    FillSolidRectChange(0, 0, 240, 32, BLUE, 2);
    LCD_WriteString24(24, 3, WHITE, "BHS-STM32测试");
   
    iy=35;
   
    txt.X=1;         //静态文本X坐标
    txt.Y=iy;        //静态文本Y坐标
    txt.Width=80;    //静态文本宽度
    txt.Height=30;   //静态文本高度
    txt.Color=WHITE; //静态文本背景色.目前为透明
    txt.Halign=ALIGN_CENTER;//文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
    txt.Font=24; //文字字体,目前支持16,24点阵
    txt.FontColor=BLACK;//文字颜色
    txt.text="电压1:";   //文字内容
    Static(&txt);
   
   
    edit1.X=1+80;      //编辑框位置X坐标
    edit1.Y=iy;        //编辑框位置Y坐标
    edit1.Width=86;    //编辑框宽度
    edit1.Height=30;   //编辑框高度
    edit1.Color=WHITE; //编辑框背景色
    edit1.Halign=ALIGN_RIGHT;//文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
    edit1.Font=24; //文字字体,目前支持16,24点阵
    edit1.FontColor=BLACK;//文字颜色
    edit1.text="~220V";   //文字内容
    Edit(&edit1);
   
    button1.X=170;      //按键位置X坐标
    button1.Y=iy;       //按键位置Y坐标
    button1.Width=60;   //按键宽度
    button1.Height=30;  //按键高度
    button1.Color=BLUE; //按键背景色
    button1.Halign=ALIGN_CENTER;//按键文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
    button1.Font=24; //按键文字字体,目前支持16,24点阵
    button1.FontColor=WHITE;//文字颜色
    button1.text="刷新";   //文字内容
    Button(&button1);
   
    //-----------------------------------
    iy += 32;
    txt.Y=iy;
    txt.text="电流1:";   //文字内容
    Static(&txt);
   
    edit1.Y=iy;
    edit1.text="1.1A";   //文字内容
    Edit(&edit1);
   
    //-----------------------------------
    iy += 32;
    txt.Y=iy;
    txt.text="电压2:";   //文字内容
    Static(&txt);
   
    edit1.Y=iy;
    edit1.text="~215V";   //文字内容
    Edit(&edit1);
   
    //-----------------------------------
    iy += 32;
    txt.Y=iy;
    txt.text="电流2:";   //文字内容
    Static(&txt);
   
    edit1.Y=iy;
    edit1.text="1.2A";   //文字内容
    Edit(&edit1);
   
    //-----------------------------------
    iy += 32;
    txt.Y=iy;
    txt.text="电压3:";   //文字内容
    txt.FontColor=BLUE;//文字颜色:蓝色
    Static(&txt);
   
    edit1.Y=iy;
    edit1.text="~213V";   //文字内容
    edit1.FontColor=RED;//文字颜色:红色
    edit1.Font=16; //文字字体,目前支持16,24点阵
    Edit(&edit1);
   
    //-----------------------------------
    iy += 32;
    txt.Y=iy;
    txt.text="电流3:";   //文字内容
    Static(&txt);
   
    edit1.Y=iy;
    edit1.text="1.3A";   //文字内容
    Edit(&edit1);
   
    //-----------------------------------
    iy += 32;
    txt.Y=iy;
    txt.text="电压4:";   //文字内容
    Static(&txt);
   
    edit1.Y=iy;
    edit1.text="~214V";   //文字内容
    Edit(&edit1);
        
    //-----------------------------------
    iy += 40;
    button1.X=32;      //按键位置X坐标
    button1.Y=iy;       //按键位置Y坐标
    button1.Width=80;   //按键宽度
    button1.Height=50;  //按键高度
    button1.Color=BLUE; //按键背景色
    button1.Halign=ALIGN_CENTER;//按键文字中对齐;ALIGN_LEFT=左对齐;ALIGN_CENTER=中对齐;ALIGN_RIGHT=右对齐
    button1.Font=24; //按键文字字体,目前支持16,24点阵
    button1.FontColor=WHITE;//文字颜色
    button1.text="保存";   //文字内容
    Button(&button1);
   
    button1.X=32+90;      //按键位置X坐标
    button1.Color=RED;    //按键背景色
    button1.text="退出";   //文字内容
    Button(&button1);
    //-----------------------------------
//    iy += 32;
//    txt.Y=iy;
//    txt.text="电流4:";   //文字内容
//    Static(&txt);
//   
//    edit1.Y=iy;
//    edit1.text="1.4A";   //文字内容
//    edit1.Halign=ALIGN_CENTER;
//    Edit(&edit1);
//   FillSolidRect(0, 0, 240, 320, WHITE);
//   LCD_WriteString(0, 0, 0x0000, "1\r\n"
//                                 "函数名:SPI取ASCII码子程序\r\n"
//                                 "输入参数:ASCII输入的ASCII码\r\n"
//                                 "BaseAddr基址 在FLASH中的位置\r\n"
//                                 "返回值:无\r\n"
//                                 "说明:输入一个ASCII码,\r\n"
//                                 "存放到一个16byte的显示缓冲\r\n");
    os_tsk_delete_self ();
}
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

157

帖子

14

粉丝