Hajde da probamo da rešimo problem.
Kao što sam već napisao, definicija tog vremena čekanja je ovde:
Linija 53
Code:
#define DISP_SCROLL_DELAY 4
a malo dalje(linija 220) se ovom definisanom konstantom reloaduje tajmer 1:
Code:
OCR1AH = DISP_SCROLL_DELAY;
Pri kompiliranju sa WinAVR se gereriše i lss-fajl, mešavina izvornog i generisanog asembler koda:
Code:
OCR1AH = DISP_SCROLL_DELAY;
75e: 84 e0 ldi r24, 0x04 ; 4
760: 8b bd out 0x2b, r24 ; 43
r24 se prvo "puni" konstantom 4,
i onda se ta vrednost transferuje u OCR1A,
Sa leve strane istrukcija se vidi pripadajući operacioni kod "84e08bbd".
Sada treba tu sekvencu, funkcijom pretraživanja, naci u hex-fajlu:
Code:
linija 94 :1005D00090E499BF8CE08EBD84E08BBD1ABC88E9A5
-----------------------------------^^^^^^-----------
Četvorku u 84E08BBD zameniti sa (recimo) dvojkom: 82E08BBD.
Na kraju treba manipulisati i poslednji bajt u liniji (A5), i zameniti ga sa A7, jer se radi o kontrolnoj sumi.
Trebalo bi da funkcioniše.
Javite se šta ste uradili.