X-Virus-Scanned: amavisd-new at bezeqint.net
Hello, Dmitry E. Oboukhov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Sun, 06 Aug
2006 11:55:03 +0400:
DO>> #define XTAL 20000000U #define baud_rate 4800U /* DO>> define baud rate */ DO>> #define PS 0 /* TMR0 Prescaler (1) */ DO>> #define TMR0INIT (byte)(256-(0.0000694*XTAL/(4*(1<<(PS+1))))+1) DO>> /*70us*/ DEO> видишь, значит наши усилия даром не пропали и ты чему-то учишься DEO> препроцессор C осваиваешь для правильного применения
Послушай, чудо в перьях, я тебе не хамил и ты мне не хами. Если не умеешь читать, так и скажи.
DEO> не совсем правда пока правильно его применяешь,
Я не нуждаюсь в твоих оценках правильности или неправильности применения, твоего применения пока что никто не видел.
DO>> TMR0 = TMR0INIT + 8; /* Reload timer to 70us period */ DEO> тут вот 8 опять зря поставил переедешь на другой компилер цифру 8 DEO> опять по программе искать будешь?
Да. У меня поиск в редакторе работает, не знаю как у тебя.
DO>> Вполне научный, если знаешь что и зачем тыкаешь. Вот обеспечить DO>> выполнение норма RFI/EMI - это таки ненаучный тык и черная магия, DO>> что, тем не менее, не значит, что этого не надо делать. А тебе я DO>> уже предлагал не морщить брезгливо носик, а взять и показать как по DO>> твоему мнению надо было правильно считать эту константу.
DEO> вот константу в приближении вполне можно доверить считать DEO> компилятору ) DEO> правда не знаю справится ли hi-tech, но что-то в таком духе можно DEO> соорудить:
DEO> void interrupt int_entry(void) DEO> { DEO> asm { DEO> label: nop }
DEO> byte begin_length=label-int_entry; DEO> ...
DEO> а дальше этот begin_length перевести в тики таймера.
Предоставляю тебе почетное право заниматься этой деятельностью. При переезде на другой компилятор правда править прийдется еще больше...
dima
formatting link