[an error occurred while processing this directive]
|
|
В тасме не использую стандартную таблицу адресов (файл 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