از مدیر انجمن خیلی معذرت میخام اما فوریه.
من میکرو مگا16 رو پروگرم کردم و روی برد بورد تست کردم. در ضمن یادم رفته بود پایه ریست رو با مقاومت به 5 ولت وصل کنم حالا وقتی میخام دوباره پروگرو کنم نمیشه و این خطارو میده:
یعنی احتمال داره میکرو سوخته باشه؟
البته وقتی روی برد برد میزارم به صورت قبلی کار میکنه.
برنامه ای هم که پروگرم کرده بودم این بود:
البته کار خاصی نداشتم و فقط میخاستم امتحان کنم.
به پایه های 0 تا 3 پورت C میکرو هر کدوم یک ال ای دی با مقاومت 470 وصل کردم. فقط همین.
من میکرو مگا16 رو پروگرم کردم و روی برد بورد تست کردم. در ضمن یادم رفته بود پایه ریست رو با مقاومت به 5 ولت وصل کنم حالا وقتی میخام دوباره پروگرو کنم نمیشه و این خطارو میده:
یعنی احتمال داره میکرو سوخته باشه؟
البته وقتی روی برد برد میزارم به صورت قبلی کار میکنه.
برنامه ای هم که پروگرم کرده بودم این بود:
کد:
#include <delay.h> #include <mega16.h> // Timer1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { // Place your code here } // Declare your global variables here flash unsigned char seg[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; void main(void) { unsigned char x; PORTA=0x00; DDRA=0xFF; PORTB=0xFF; DDRB=0xFF; PORTC=0x00; DDRC=0xFF; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; OCR0=0x00; TCCR1A=0x00; TCCR1B=0x01; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x04; UCSRB=0x00; ACSR=0x80; SFIOR=0x00; ADCSRA=0x00; SPCR=0x00; TWCR=0x00; #asm("sei") while (1) { x = 0x00; PORTB = 0xff; PORTC = x; PORTA = seg[0]; delay_ms(2); x = 0x01; PORTC = x; PORTA = seg[1]; delay_ms(2); x = 0x02; PORTC = x; PORTA = seg[2]; delay_ms(2); x = 0x03; PORTC = x; PORTA = seg[3]; delay_ms(2); x <<= 1; } }
البته کار خاصی نداشتم و فقط میخاستم امتحان کنم.
به پایه های 0 تا 3 پورت C میکرو هر کدوم یک ال ای دی با مقاومت 470 وصل کردم. فقط همین.
دیدگاه