۱۵-مرداد-۱۳۹۴, ۱۳:۳۰:۰۲
با سلام من میخوام با rtt ثانیه بشمارم ولی نمیدونم چرا دقیق شمارش نمیکنه مثلا تو شصت ثانیه بین چهار تا 5 ثانیه جا میمونه
اینم از کدش و هدر هاش
بعد هودم نفهمیدم این delay داخل زیرروال وقفه رو چرا به کار بردم که .چون وقتی بر میدارم دیگه شمارشش یه جوری میشه یعنی یه به صورت نجومی بالا میره بعد ال سی دی دیگه هیچی نمایش نمیده.
لطفا راهنمایی کنین.
یه سوال دیگه هم اینکه ایا راهی هست برا تغذیه rtt که با خاموش و sleep شدن میکرو باز rtt فعال باشه و زمان رو نگهداره؟
اینم از کدش و هدر هاش
کد php:
void rtt(void) __irq
}
;++a
()AT91C_BASE_AIC->AIC_EOICR = RTT_GetStatus
(delay_ms(5
{
()int main
}
;(AIC_ConfigureInt(AT91C_ID_SYS
;(AIC_EnableInt(AT91C_ID_SYS
;(RTT_SetPrescaler(32768
;(RTT_EnableIT(AT91C_RTTC_RTTINCIEN
;()lcd_init
;()lcd_clear
(while(1
}
;(lcd_gotoxy(0,0
;(lcd_puts(a
;(delay_ms(100
{
{
بعد هودم نفهمیدم این delay داخل زیرروال وقفه رو چرا به کار بردم که .چون وقتی بر میدارم دیگه شمارشش یه جوری میشه یعنی یه به صورت نجومی بالا میره بعد ال سی دی دیگه هیچی نمایش نمیده.
لطفا راهنمایی کنین.
یه سوال دیگه هم اینکه ایا راهی هست برا تغذیه rtt که با خاموش و sleep شدن میکرو باز rtt فعال باشه و زمان رو نگهداره؟