سلام دوستان
میخواستم بدونم که رجیستر MCUCR چیکار میکنه؟ آخه من یه برنامه دارم که یه بار این رجیستر رو 2 کرده و یه بار 3. میخوام ببینم این 2 و 3 کردن چیکار میکنه؟
یه سوال دیگه ای که دارم اینه که توی اتمگا 128 این رجیسترای وقفه خارجی اسمای دیگه ای دارند!! رجیستراش ایناس:
EICRA=0x08;
EICRB=0x80;
EIMSK=0x82;
EIFR=0x82;
چطوریه؟
oo:
میخواستم بدونم که رجیستر MCUCR چیکار میکنه؟ آخه من یه برنامه دارم که یه بار این رجیستر رو 2 کرده و یه بار 3. میخوام ببینم این 2 و 3 کردن چیکار میکنه؟
کد:
interrupt [EXT_INT0] void ext_int0_isr(void){ count++; if(h2==0){ if(bitcount < 11 && bitcount > 2){ data=(data >> 1); if(PIND.7==1) data=(data|0b10000000);//bargh20.com } MCUCR=3; h2=1; } if(h2==1){ MCUCR=2; h2=0; if(--bitcount==0){ out=data; bitcount=11; } } }
EICRA=0x08;
EICRB=0x80;
EIMSK=0x82;
EIFR=0x82;
چطوریه؟

دیدگاه