NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2273 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: مشکل در rtc lpc 1768

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2018
    نوشته ها
    51
    تشکر
    21
    تشکر شده 13 بار در 8 پست

    پیش فرض مشکل در rtc lpc 1768

    سلام.من ئاحذ rtc میکو م رو راه اندازی کردم و درست کار میکنه.ولی برای ثانیه شمار اینتراپت گذاشتم و توی اینتراپت یه فلگ رو یدونه اضافه میکنم.ولی نمیدونم چرا بعد اومدن اینتراپت فلگم دوتا اضافه میشه.کسی میدونه چرا؟
    #include <LPC17xx.h>
    #include "lcd.h"


    int flg;
    char buf[16];
    /************************************************** ****************************
    Real Time Clock Interrupt service function
    ************************************************** ****************************/
    void RTC_IRQHandler(void) {
    /* write code here */

    flg++;

    /* list of all available flags, select which to use */
    LPC_RTC->ILR = (1UL<<0); /* Clear RTC counter increment interrupt flag */
    LPC_RTC->ILR = (1UL<<1); /* Clear RTC alarm interrupt flag */
    }


    int main(void)
    {
    int f;
    lcd_init();


    LPC_SC->PCONP = (LPC_SC->PCONP & 0xEFEFF7DE) | (1UL<<15); /* Enable peripheral clock for IOCON, GPIO, GPIO interrupts (default is enabled) */
    LPC_SC->PCONP |=(1<<9);
    LPC_PINCON->PINSEL0 = 0x00000000; /* binary: 00000000_00000000_00000000_00000000 */
    LPC_PINCON->PINMODE0 = 0x00002AAA; /* binary: 00000000_00000000_00101010_10101010 */
    LPC_GPIO0->FIODIR = 0x0000007F; /* binary: 00000000_00000000_00000000_01111111 */
    LPC_PINCON->PINMODE_OD0 = 0x00000000; /* binary: 00000000_00000000_00000000_00000000 */


    /************************************************** ****************************
    Vectored Interrupt initialization
    ************************************************** ****************************/


    NVIC_SetPriority(RTC_IRQn,0); /* Default priority group 0, can be 0(highest) - 31(lowest) */
    NVIC_EnableIRQ(RTC_IRQn); /* Enable Real Time Clock Interrupt */

    LPC_RTC->CCR=1<<1|1<<4;
    LPC_RTC->CALIBRATION = 0x00;



    LPC_RTC->DOM = 0; // Update date value
    LPC_RTC->MONTH = 0; // Update month value
    LPC_RTC->YEAR = 0; // Update year value




    LPC_RTC->HOUR = 0; // Update hour value
    LPC_RTC->MIN = 0; // Update min value
    LPC_RTC->SEC = 0; // Update sec value
    LPC_RTC->CIIR=0x1;
    LPC_RTC->AMR=0xFF;
    LPC_RTC->CCR=1;
    lcd_clear();
    delay_ms(100);
    flg=0;

    while(1)
    {

    lcd_gotoxy(0,0);
    sprintf(buf,"flg=%d",flg);
    lcd_print(buf);


    }


    }

    - - - Updated - - -

    کدم کپی کردم این علامتاش بهم ریخت.:|

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    برنامه مورد خاصی نداره. لبته به اینیشیالیز دقت نکردم.
    در زیروال وقفه هم می توانستیدنمایش انجام دهید .
    کد:
    flg++:
    lcd_gotoxy(0,0);
    sprintf(buf,"flg=%d",flg);
    lcd_print(buf);
    این طوری که شما نوشتید مرتب داره بین هر ثانیه هم بی جهت نماش مجدد انجام می دهد. البته چیزی ++ نمیشه ولی کار اضافه ای هست.
    در ضمن یک سمپل کامل در ضمیمه پست اول تاپیک فیلم آموزش مقدماتی متوسط lpc1768 برای rtc هست. در در فیلم هم شرح رجیسترها و عملکردها

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2018
    نوشته ها
    51
    تشکر
    21
    تشکر شده 13 بار در 8 پست

    پیش فرض

    ممنون مهندس.تو وقفه هم نمایش دادم و درست کار کرد.یعنی هر با ر 1 دونه زیاد میشد.ولی دلیل اینکه در while نمایش میدم و دوتا دوتا زیاد میشه رو نمیفهمم.

موضوعات مشابه

  1. مشکل lpc 1768
    توسط sad.r در انجمن گفت و گوي آزاد
    پاسخ: 3
    آخرين نوشته: 10-09-2017, 11:36
  2. مبدل adc lpc 1768
    توسط SmSd در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 03-08-2016, 15:31
  3. کمک در مورد lcd کارکتری با 1768
    توسط alef در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 14-07-2014, 00:43
  4. مشکل با پروگرام کردن میکرو 1768
    توسط mihman در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 06-06-2014, 22:17
  5. تایمر دقیق در 1768
    توسط Z.F.K در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 19-04-2014, 10:13

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •