硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2455|回复: 1
收起左侧

[emWin] STemWin无操作系统移植触摸无用

[复制链接]

45

主题

45

回帖

45

积分

初级会员

积分
45
发表于 2017-8-26 18:38:49 | 显示全部楼层 |阅读模式
STemWin无操作系统移植触摸无用,开机时触摸校准有用,但进入STemWin界面后就无用了

int main(void)
{   

delay_init();            //延时函数初始化      
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);     //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
    uart_init(9600);         //串口初始化为9600
     LED_Init();                //LED端口初始化
    LCD_Init();            //LCD初始化   
    KEY_Init();                 //按键初始化
  TP_Init();                //触摸屏初始化
  DHT11_Init();//DHT11初始化        
    FSMC_SRAM_Init();        //初始化SRAM
my_mem_init(SRAMIN);         //初始化内部内存池
    my_mem_init(SRAMEX);          //初始化外部内存池
    uart_init(SystemCoreClock/1000000);    //初始化USMART   
//    exfuns_init();            //为fatfs文件系统分配内存
//    f_mount(fs[0],"0:",1);    //挂载SD卡
//    f_mount(fs[1],"1:",1);    //挂载FLASH
  GUI_TOUCH_Exec();   
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);//使能CRC时钟,否则STemWin不能使用
    WM_SetCreateFlags(WM_CF_MEMDEV);
    GUI_Init();
    iconviewdemo();
    while(1)
{
GUI_Delay(100);}

}

*********************************************************************************************************
*    函 数 名: MainTask
*    功能说明: 主函数
*    形    参:无
*    返 回 值: 无
*********************************************************************************************************
*/
void iconviewdemo(void)
{
    WM_HWIN hWin;
    /* 使能所有窗口使用emWin内存设备,包括桌面窗口 */
    WM_SetCreateFlags(WM_CF_MEMDEV);
   
    /* 初始化并创建对话框 */
//    GUI_Init();
    WM_SetDesktopColor(GUI_BLUE);
   
    /* 设置皮肤上 */
    FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
    PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
    PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
    CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
    DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
    SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
    SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
    HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
    RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);        
    /* 使能UTF-8解码用于汉字显示 */
//    GUI_UC_SetEncodeUTF8();
    hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);   
    while(1)
    {
                 
        {   
        //    DHT11_Read_Data(&aa[0],&aa[1]);        //读取温湿度值   
            }
        
        GUI_Delay(100);
    }
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2017-8-28 02:26:25 | 显示全部楼层
这个是你的工程设计问题了,先测试下系统正常启动后,触摸是否还能够正常的返回触摸值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-29 03:29 , Processed in 0.225579 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表