реклама на сайте
подробности

 
 
> AT89c51 проблема с UART
snake7778
сообщение Apr 29 2012, 10:01
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 29-04-12
Пользователь №: 71 633



Вот такая проблема не работает прерывание по UART

Задача такая что на UART подаю цыфри и иони отображаються на индкаторе

Подскажите как решить эту проблему


CODE
$include(mod51)

org 0000h
jmp start

org 0023h
jmp uart


start:

SETB EA
SETB ES

MOV P1, #0Ah

jmp start


UART: MOV SCON, #052h
MOV TMOD, #020h
MOV TH1, #0F3h

SETB TCON.6

CIN: JNB RI, CIN
MOV B, SBUF
CLR RI

COUT: JNB TI, COUT
CLR TI
MOV SBUF, B


MOV A, B
SUBB A, #031h
jz n_1

MOV A, B
SUBB A, #032h
jz n_2

MOV A, B
SUBB A, #033h
jz n_3

MOV A, B
SUBB A, #034h
jz n_4

MOV A, B
SUBB A, #035h
jz n_5

MOV A, B
SUBB A, #036h
jz n_6

JMP CIN


n_1:
MOV P1, #01h
JMP CIN

n_2:
MOV P1, #02h
JMP CIN

n_3:
MOV P1, #03h
JMP CIN

n_4:
MOV P1, #04h
JMP CIN

n_5:
MOV P1, #05h
JMP CIN

n_6:
MOV P1, #06h
JMP CIN


end
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016