سلام
میخوام فاصله زمانی اتفاق افتادن 2 تا وقفه خارجی رو اندازه گیری
کنم و تو محاسباتم ازش استفاده کنم.
از وقفه خارجی صفر استفاده میکنم و میخوام مثلا تایمر یک با یک شدن
into شروع به شمارش کنه و با یک شدن مجدد int0 متوقف بشه و فاصله این 2 تا وقفه رو حساب کنه.و
این کار مرتبا تکرار بشه.
برنامه ای که نوشتم اینه ولی شبیه سازیش جواب نمیده :cry2:
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
n++;
}
if(n==1){
T1=TCNT1;
TCNT1=0;
}
if(n==2){
T2=TCNT1;
TCNT1=0;
n=0;
}
T=T1+T2;
میخوام فاصله زمانی اتفاق افتادن 2 تا وقفه خارجی رو اندازه گیری
کنم و تو محاسباتم ازش استفاده کنم.
از وقفه خارجی صفر استفاده میکنم و میخوام مثلا تایمر یک با یک شدن
into شروع به شمارش کنه و با یک شدن مجدد int0 متوقف بشه و فاصله این 2 تا وقفه رو حساب کنه.و
این کار مرتبا تکرار بشه.
برنامه ای که نوشتم اینه ولی شبیه سازیش جواب نمیده :cry2:
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
n++;
}
if(n==1){
T1=TCNT1;
TCNT1=0;
}
if(n==2){
T2=TCNT1;
TCNT1=0;
n=0;
}
T=T1+T2;
دیدگاه