PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با رجیستر تایمر0



msvmehdi
23-08-2011, 22:52
با سلام خدمت دوستان
برنامه ای که در زیر نوشتم یه تایمر با pic16f8777 هست،که جواب میده.مشکل من با راه اندازی وقفه صفر هستش.تنها تغییری که باید در برنامه زیر داده بشه در خط ششم هستش که باید بیت T0IE از رجیستر INTCON ست بشه.یعنی خط ششم باید بصورت INTCON=0x20; تغییر کنه.(البته اگه اشتباه میکنم دوستان راهنمایی کنن).ولی با این حال به زیر برنامه(که اینجا قرارش ندادم)نمیره.اگه راهنماییم کنید ممنون میشم.

void main() {
int m,n
OPTION_REG=0x87;
lcd_init();
TMR0=60;
INTCON=0x00;
while (1) {
if (INTCON==0x04){
TMR0=60;
m++;
}
INTCON=0x00;
if (m==10){
n++;
lcd_gotoxy( 1, 1);
printf(lcd_putc,"%u",n);
m=0;
}
}
}