سلام دوستان
من چند خط برناممو مجبور شدم با اسمبلی بنویسم که پالس کمتری مصرف کنه
این چند خط رو با یه سری تعریفام میذارم
میشه بگین جاییش مشکل داره یا نه؟ مرسی
وقتی که کامپایل میکنم 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;
دیدگاه