سلام دوستان
من چند خط برناممو مجبور شدم با اسمبلی بنویسم که پالس کمتری مصرف کنه
این چند خط رو با یه سری تعریفام میذارم
میشه بگین جاییش مشکل داره یا نه؟ مرسی
وقتی که کامپایل میکنم error اسمبلی میده
میگه OCR3AH و OCR3AL و TCNT3H و TCNT3L تعریف نشده هستن
ولی تو datasheet مگا128 که نگاه میکنم دقیقا همینجوری مقدار دهی کرده
این برنامه قرار بوده این کارو انجام بده :
من چند خط برناممو مجبور شدم با اسمبلی بنویسم که پالس کمتری مصرف کنه
این چند خط رو با یه سری تعریفام میذارم
میشه بگین جاییش مشکل داره یا نه؟ مرسی
وقتی که کامپایل میکنم error اسمبلی میده
میگه OCR3AH و OCR3AL و TCNT3H و TCNT3L تعریف نشده هستن
ولی تو datasheet مگا128 که نگاه میکنم دقیقا همینجوری مقدار دهی کرده
کد:
register char r16,r17;
.
.
.
r16=tens_pi_ocr[tens_pi-1];
r17=tens_pi_ocr[tens_pi-1]>>8;
#asm
out OCR3AL,r16
out OCR3AH,r17
ldi r16,0x00
out TCNT3L,r16
ldi r16,0x00
out TCNT3H,r16
#endasm
کد:
OCR3AH=tens_pi_ocr[tens_pi-1]>>8;
OCR3AL=tens_pi_ocr[tens_pi-1];
TCNT3H=0x00;
TCNT3L=0x00;










دیدگاه