سلام دوستان
میخواستم بدونم که رجیستر 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;
چطوریه؟
oo:





دیدگاه