[an error occurred while processing this directive]
Я так делаю ...
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

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

Отправлено kvp79 23 апреля 2003 г. 11:18
В ответ на: Как активировать альтернативные функции AT89C51? отправлено Чайничек 22 апреля 2003 г. 18:07

В тасме не использую стандартную таблицу адресов (файл tasm51.tab), а в начале программы определяю все адреса всех регистров и их битов, так как написано ниже:
#define P3 0b0h ;* Порт 3
#define RXD 0b0h ; RxD
#define TXD 0b1h ; TxD
#define BLKEN 0b2h ; разрешение блокировки
#define SCL 0b3h ; данные для I2C
#define SDA 0b4h ; такты на I2C
#define FREQ 0b5h ; частота с ПУ
#define P3_6 0b6h ;
#define P3_7 0b7h ;

Инициализация UART :
mov SCON, #50h ;uapp in 1 mode (REN=0)
mov TMOD, #22h ;tc1 & tc0 in 2 mode
mov IE, #92h ;uapp & tc0 interrapt enable
mov PCON, #80h ;SMOD=1
mov TCON, #00h ;
mov IP, #10h ;uapp hi priority
mov TH1, #230d ;uapp in 2400 bod speed
mov TL1, #230d ;
mov TH0, #038h ;
mov TL0, #038h ;
setb TR1 ;
setb REN ;

Если надо могу кинуть какую-нить свою программку для AT89C51 на тасме.



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

Ответы



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

E-mail: info@telesys.ru