[an error occurred while processing this directive]
AT89S8253 не работает Timer1 в качестве baud rate
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Artog 16 августа 2005 г. 16:03

Зашиваю следующий код в AT89S8253 - не работает. В AT89S8252 - работает.
Какие есть соображения?
Спасибо.


org 000h
ljmp begin
ORG 001BH
JMP TM1INT
org 23h
ljmp SRLINT

org 0100h
begin:
MOV A,#0
MOV R0,#0FFH
TEST_RAM:
MOV @R0,A
DJNZ R0,TEST_RAM

MOV SCON,#70H
MOV TMOD,#11H
MOV TH1,#0CFH ;baud rate is equal to 5 baud
MOV TL1,#2CH
ORL PCON,#10000000B ;SMOD1=1

SETB ES ;Enable serial interrupt
SETB ET1
SETB EA ;Enable global interrupt
SETB TR1 ;Timer 1 run
MOV SBUF,#55H
JMP $

TM1INT:
CLR TR1
MOV TH1,#0CFH
MOV TL1,#2CH
SETB TR1
RETI

SRLINT:
;JNB TI,TI_NINT
CLR TI
MOV SBUF,#55H
TI_NINT:
RETI


end


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru