ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2012/03/17
    یوردوم تبریز
    47
    9

    یه سوال از نحوه استفاده از متغیر یک تابع مثل تابع rtc در تابع main

    با سلام.میخواستم بدونم که یک متغیری مثل g که توی تابعی مانند RTC هست و خود این تابع توی تابع main اینکلود شده رو چطور میشه توی تابع main به کار برد.به بیان دیگر میخوام با استفاده از وقفه RTC تابع main ام رو که توش حلقه اصلی م قرار داره رو متوجه 1 ثانیه کنمش.
    اینم نمونه کدم برای lpc1768 و keil :
    http://s3.picofile.com/d/92c5c252-49ac-4c60-9333-5bb172f4a15b/RTC.rar
    دقت کردین تو مهمونیا یه کیوی رو وقتی با پوست میخورین چه جور نگاتون میکنن.!!!!

    هيچگاه چيزي را خوب نمي فهمي، مگر اينكه بتواني آن را براي مادربزرگت شرح دهي!((آلبرت انيشتين))
  2. #2
    2008/07/20
    20
    0

    پاسخ : یه سوال از نحوه استفاده از متغیر یک تابع مثل تابع rtc در تابع main

    نقل قول نوشته اصلی توسط omid_2132
    با سلام.میخواستم بدونم که یک متغیری مثل g که توی تابعی مانند RTC هست و خود این تابع توی تابع main اینکلود شده رو چطور میشه توی تابع main به کار برد.به بیان دیگر میخوام با استفاده از وقفه RTC تابع main ام رو که توش حلقه اصلی م قرار داره رو متوجه 1 ثانیه کنمش.
    اینم نمونه کدم برای lpc1768 و keil :
    http://s3.picofile.com/d/92c5c252-49ac-4c60-9333-5bb172f4a15b/RTC.rar
    سلام دوست عزیز،

    اگر می خواهید از اینتراپت RTC استفاده کنید باید فانکشن هایی که میخواهید انجام شوند رو در void RTC_IRQHandler (void) بنویسید.
    قبل از main هم به اینتراپت مورد نظر یک مقدار priority بدهید.
    کد رو به صورت زیر تغییر دهید تا در هر یک ثانیه نرم افزار به وقفه بره و پایه ی خروجی را high و low کند.

    [code=cpp]void RTC_IRQHandler (void)
    {
    LPC_RTC->ILR |= ILR_RTCCIF;
    alarm_on = 1;

    if (g == 1){
    LPC_GPIO0->FIOSET = 0x01;
    g = 2;
    }else if (g == 2){
    LPC_GPIO0->FIOCLR = 0x01;
    g = 1;
    }
    }
    [/code]

    در قسمت main هم هیچ کدی نیازی نیست نوشته شود.
    [code=cpp] RTCSetTime( local_time );
    RTCStart();
    NVIC_EnableIRQ(RTC_IRQn);

    NVIC_SetPriority(RTC_IRQn, 5);

    while (1) {

    }[/code]

    فقط به متغیر g مقدار اولیه ی 1 بدهید.
    [code=cpp]volatile uint32_t alarm_on = 0, g = 1;
    [/code]

    ارادتمند،



نمایش نتایج: از 1 به 2 از 2

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

  1. توضیح درمورد تابع main
    توسط !M! در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/05/19, 13:56
  2. برگرداندن آرایه اعداد از تابع فرعی به main
    توسط hosseinam در انجمن C , C++ , C#
    پاسخ: 9
    آخرين نوشته: 2014/07/08, 17:59
  3. پاسخ: 1
    آخرين نوشته: 2012/09/28, 16:51
  4. پاسخ: 2
    آخرين نوشته: 2011/03/27, 12:06
  5. آرومان تابع main
    توسط nasrmicro در انجمن C , C++ , C#
    پاسخ: 1
    آخرين نوشته: 2010/12/30, 23:20

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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