اطلاعیه

Collapse
No announcement yet.

update کردن time در نمایشگر برنامه emwin rtx

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    update کردن time در نمایشگر برنامه emwin rtx

    با سلام و خسته نباشید
    lمن برد lpc1788 و آموزش emwin رو خریدیم
    اما نمی دونم چه طور در نرم افزار emwin rtx زمان رو نمایش بدم.
    در واقع rtcc رو راه اندازی کردم اما نمیدونم چه طور با تغییر ثانیه با چه دستوری صفحه نمایش رو ا update کنم.انگار صفحه نمایش فقط با زدن تاچ update می شود. لطفا کمکم کنید
    :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad:

    #2
    پاسخ : update کردن time در نمایشگر برنامه emwin rtx

    سلام دوست عزیز
    یه تایمر میذاری که هر یه ثانیه بیاد قسمت ساعتتو پدیت کنه
    اینجوری:
    static void _cbDialog(WM_MESSAGE * pMsg) {
    WM_HWIN hItem;
    int NCode;
    int Id;
    int z=0;
    WM_HWIN hWin = pMsg->hWin;
    GUI_MEASDEV_Handle hMeasdev;
    // USER START (Optionally insert additional variables)
    // USER END

    switch (pMsg->MsgId) {
    case WM_INIT_DIALOG:
    WM_CreateTimer(hWin, 0, 1000, 0);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
    BUTTON_SetFont(hItem, GUI_FONT_16B_ASCII);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
    BUTTON_SetFont(hItem, GUI_FONT_16B_ASCII);
    hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_2);
    BUTTON_SetFont(hItem, GUI_FONT_16B_ASCII);





    // Initialization of 'Header'
    //
    hItem = pMsg->hWin;
    WINDOW_SetBkColor(hItem, GUI_Firuzeiee);
    // USER START (Optionally insert additional code for further widget initialization)
    // USER END
    break;

    case WM_TIMER:{

    xpos=720;
    ypos=5;
    WM_SelectWindow(hWin);
    GUI_SetFont(&GUI_Font24B_ASCII);
    GUI_SetBkColor(GUI_Firuzeiee);
    GUI_SetColor( GUI_BLACK);
    GUI_DispStringHCenterAt(":" , xpos, ypos);
    GUI_DispDecAt(RTC_GetTime(LPC_RTC, RTC_TIMETYPE_HOUR), xpos-30, ypos, 2);
    GUI_DispDecAt(RTC_GetTime(LPC_RTC, RTC_TIMETYPE_MINUTE), xpos+4, ypos, 2);
    GUI_DispStringHCenterAt(":" , xpos+34, ypos);
    GUI_DispDecAt(RTC_GetTime(LPC_RTC, RTC_TIMETYPE_SECOND), xpos+38, ypos, 2);
    WM_RestartTimer((pMsg->Data.v), 1000);
    break;
    }
    //



    case WM_NOTIFY_PARENT:

    دیدگاه


      #3
      پاسخ : update کردن time در نمایشگر برنامه emwin rtx

      البته خود rtc وقفه داره احتمالا
      سری stm داره ، اینها هم احتمالا دارن
      هميشه به ياد خدا باش !

      دیدگاه

      لطفا صبر کنید...
      X