Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
если сделать TL0 +=0x30; TH0=0xf8; есть вероятность переноса при выполнении 1й операции.
Отправлено
TkachAndre
04 апреля 2007 г. 13:05
В ответ на:
-2000=0xf830, А слабо: TL0 |=0x30;TH0=0xf8; ?
отправлено <font color=gray>д</font> 04 апреля 2007 г. 12:50
Составить ответ
|
Вернуться на конференцию
Ответы
Это делается точно и изящно на таймере, у которого есть Capture (в х51 это Т2). Прерывание заводится на вход Capture, его обработчик прибавляет твою константу к содержимому регистра Capture и грузит сумму в таймер. Таким способом точность интервала автоматически выдерживается до таймерного такта
—
=AVR=
(04.04.2007 13:44:15
80.92.96.19
,
пустое
)
Лучишй код получился если: TR0=0; TL0+= 0x30; if(CY)TH0+=0xf9; else TH0+= 0xf8; TR0=1; Всем спасибо.
—
TkachAndre
(04.04.2007 14:31:24
91.124.215.46
,
пустое
)
мой лучше :)
—
Elektronik
(04.04.2007 14:36:1
194.85.99.225
,
пустое
)
Согласен. Можно ещё #pragma asm....... Но это не красиво.
—
TkachAndre
(04.04.2007 15:32:54
91.124.215.46
,
пустое
)
Обьясните мне тупенькому на какой ляд там складывать с переносом? Вы хоть раз гоняли этот кусок кода на симуляторе? Или у вас прерывания по пол периода таймера запрещены?(+)
—
д
(04.04.2007 16:25:14
194.44.194.11
, 197 байт)
Ну у меня например были задачи где обработка прерывания по приему байта по USART занимала больше этих злосчастных 128 команд. За это время таймер вполне убегает больше чем на 256 тиков.
—
Elektronik
(04.04.2007 20:36:16
89.110.9.246
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru