Цитата(Muxamor @ Aug 12 2005, 21:57)
Что нужно!!!
Сделать управление устройством с компа через RD-232!!!
А ранее я этого еще не касался!!
Вообщим вот пишу такую прогу для пердачи данных с мк!!!
REL 96 EQU 0FDh
MOV IE,#0
MOV TMOD,#20H
MOV TH1,#REL96
MOV TL1,#REL96
ANL PCON,#7Fh
MOV SCON,#50H
SETB TR1
ну и собственно передача
MOV A,#10101001B
MOV SBUF,A
SEND:
JNB Tl,SEND
CLR Tl
ret
И не работает, в чем дело но подскаижите что не так???
Нифига не понял.
Какая частота нужна? 19200 ?
Откуда такой код?
Вот кусок работающего "с"-шного кода
для кварца 11.0592
//------------------------------------------------
// Константы для скорости работы последовательного порта
#define B300 64
#define B600 160
#define B1200 208
#define B2400 232
#define B4800 244
#define B9600 250
#define B19200 253 //!
#define B57600 255
//----------------------------------------------------------
// инициализация последовательного порта процессора
void uart_init(unsigned char baud)
{ PCON |= 0x80;
SCON = 0x50; /* mode 1: 8-bit UART*/
TMOD |= 0x20; /* timer 1 mode 2: 8-Bit reload */
TH1 = baud; /* reload value baud */
TR1 = 1; /* timer 1 run */
}
//------------------------------------------------------------