Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Работа с COM-портом у 8051
Отправлено
Chay_Nik (95.37.247.136) 12 июля 2010, г. 15:18
Помогите разобраться с работой ком-порта это микроконтроллера.
Программа выдрана из прошивки рабочего прибора.
Начальные установки в программе следующие:
CODE
mov TCON, #0 ; Timer Control Register
mov TMOD, #0x21; '!'; Timer Mode Register
mov TL0, #0x34; '4'; Timer 0, Low Byte
mov TH0, #0xFD; '¤'; Timer 0, High Byte
mov TL1, #0xFD; '¤'; Timer 1, Low Byte
mov TH1, #0xFD; '¤'; Timer 1, High Byte
mov S0CON, #1000000b;
anl PCON, #1111111b; бит SMOD0 (D6) = 1
mov IEN1, #0 ; приоритеты прерываний (по умолчанию?)
mov TCON, #1010000b; Timer Control Register
mov IEN0, #10010011b; пр-е от COM разрешено, от Таймер1 и INT1 запрещено
Более нигде в программе не упоминается бит IEN0.4 , который бы запрещал прерывание от последовательного порта.
Что нужно еще предусмотреть при этом в программе, чтобы при каждом приходе байта в приемник порта начинала исполняться определенная мной при этом функция (записанная по вектору из 0х23H)?
Составить ответ | Вернуться на конференцию
Ответы
- А вообще-то возьми вот визард для цигналов и крути что и как хочешь. - POV (12.07.2010, 15:35:29 217.150.45.109, пустое, ссылка)
- От какого таймера и с какой скоростью хочешь работать? Какова тактовая проца? - POV (12.07.2010, 15:32:29 217.150.45.109, пустое)
- так все в настройках - от таймера 1 определяется скорость рс232, частота 12 мегагерц. Хочу переделать чтобы управлять с компа - Chay_Nik (12.07.2010, 15:39:27 95.37.247.136, 156 байт)
- так все в настройках - от таймера 1 определяется скорость рс232, частота 12 мегагерц. Хочу переделать чтобы управлять с компа - Chay_Nik (12.07.2010, 15:38:55 95.37.247.136, пустое)
- А SCON говорит о другом... Если конечно это 8051. - VasilyS (12.07.2010, 15:41:43 80.92.96.25, пустое)
- Это не я, это ида ))) - Chay_Nik (12.07.2010, 15:46:51 95.37.247.136, пустое)
- А что он говорит кроме того, что это асинхронный с 8 битами в кадре? - Chay_Nik (12.07.2010, 15:45:31 95.37.247.136, пустое)
- А, да ты 7 бит что ли написал? Молодца, нечего сказать, сэкономин на левом нуле :-))) - VasilyS (12.07.2010, 15:45:0 80.92.96.25, пустое)
- Какой там таймер? Режим УАПП задан с фиксированной скоростью. - VasilyS (12.07.2010, 15:38:33 80.92.96.25, пустое)