سلام
میخواستم ببینم چطوری میشه با تایمر 1 یه متغیرو یک ثانیه یک ثانیه اضافه کرد . کریستال مدارمم 11059200 هستش
برنامه بالا رو نوشتم ولی جواب نمیده
تنظیماتمم اینجوری بود
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 10.800 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: On
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x85;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
میدونم کدم غلطه ،من قبل خدمتم بلد بودم ولی الان همش یادم رفته :redface: خدا لعنت کنه این خدمتو :biggrin:
من با کدویژن کار میکنم میشه فرمولاشم بهم بدید فک کنم اونارم یادم رفته، تو سایتم هرچی گشتم پیدا نکردم یه PDF بود اونم بسکام بود.
میخواستم ببینم چطوری میشه با تایمر 1 یه متغیرو یک ثانیه یک ثانیه اضافه کرد . کریستال مدارمم 11059200 هستش
// Timer 1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
t++;
if(t>54736)
{
t=0;
}
}
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
t++;
if(t>54736)
{
t=0;
}
}
برنامه بالا رو نوشتم ولی جواب نمیده
تنظیماتمم اینجوری بود
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 10.800 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: On
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x85;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
میدونم کدم غلطه ،من قبل خدمتم بلد بودم ولی الان همش یادم رفته :redface: خدا لعنت کنه این خدمتو :biggrin:
من با کدویژن کار میکنم میشه فرمولاشم بهم بدید فک کنم اونارم یادم رفته، تو سایتم هرچی گشتم پیدا نکردم یه PDF بود اونم بسکام بود.
دیدگاه