N
nofnof
Guest
Как мога да изпрати данни към ATmega8515 използване Hyperterminal,
имам свързан в microcontroller до MAX232 и PC с max232 използва сериен кабел RS232
Аз бях свързан тях графиката в attachmnt, и аз имам програмиран на microcontroller с тази програма преди conneting с max232 и hyperteminal
програмата:
;************************************************* **************************
* Име на файла: uart.asm
* Заглавие: UART базирани RS232 комуникация
* Целева MCU: AT90S8515
*
* ОПИСАНИЕ
* Тествайте UART базирани RS232 комуникация
;************************************************* **************************
;***** Директиви
. устройство atmega8515
. nolist
. включва "m8515def.inc"
. списък
. DEF температура = r16;***** Прекъсване вектор таблица
rjmp RESET; Нулиране дръжка
reti; Външни Interrupt0 дръжка
reti; Външни Interrupt1 дръжка
reti; T/C1 улавянето на събитието Прекъсване дръжка
reti; T/C1 CompareA Прекъсване дръжка
reti; T/C1 CompareB Прекъсване дръжка
reti; T/C1 Overflow Прекъсване дръжка
reti; T/C0 Overflow Прекъсване дръжка
reti; SPI Трансфер Комплектни Прекъсване дръжка
reti; UART RX Комплектни Прекъсване дръжка
reti; UART Данни регистъра Празен Прекъсване дръжка
reti; UART TX Комплектни Прекъсване дръжка
reti; Аналогов сравнение Прекъсване дръжка;***** Subroutines
uart_init:
ЕГЕ UCSRB, RXEN; RX Включване
LDI R18, $ 80
OUT UCSRC, R18
LDI R18, $ 86
OUT UCSRC, R18
LDI R18, $ 06
OUT UCSRC, R18
ldi температура, 51; Baudrate 9600 @ 8MHz Часовник
посочени UBRRl, температура
ldi r18, $ 00
посочени UBRRH, R18
намокрям
getc:В ТЕМП, UDR
OUT PORTA, ТЕМП
намокрям
;***** ГлавнаRESET:
ldi температура,
ниска (RAMEND)
посочени SPL, температура; инициализиране SPL
ldi температура, висока (RAMEND)
посочени SPH, температура; инициализиране SPH
rcall uart_init; инициализиране UARTцикъл: sbis UCSRA, RXC; Изчакайте характер
rjmp контур
rcall getc; Прочети герой от RS232rjmp електрическа верига; Повторете безкрайние това, прав ли съм???Айв изпраща данни и Терес не отговор!
Съжаляваме, но трябва да имате за вход, за да видите тази закрепване
имам свързан в microcontroller до MAX232 и PC с max232 използва сериен кабел RS232
Аз бях свързан тях графиката в attachmnt, и аз имам програмиран на microcontroller с тази програма преди conneting с max232 и hyperteminal
програмата:
;************************************************* **************************
* Име на файла: uart.asm
* Заглавие: UART базирани RS232 комуникация
* Целева MCU: AT90S8515
*
* ОПИСАНИЕ
* Тествайте UART базирани RS232 комуникация
;************************************************* **************************
;***** Директиви
. устройство atmega8515
. nolist
. включва "m8515def.inc"
. списък
. DEF температура = r16;***** Прекъсване вектор таблица
rjmp RESET; Нулиране дръжка
reti; Външни Interrupt0 дръжка
reti; Външни Interrupt1 дръжка
reti; T/C1 улавянето на събитието Прекъсване дръжка
reti; T/C1 CompareA Прекъсване дръжка
reti; T/C1 CompareB Прекъсване дръжка
reti; T/C1 Overflow Прекъсване дръжка
reti; T/C0 Overflow Прекъсване дръжка
reti; SPI Трансфер Комплектни Прекъсване дръжка
reti; UART RX Комплектни Прекъсване дръжка
reti; UART Данни регистъра Празен Прекъсване дръжка
reti; UART TX Комплектни Прекъсване дръжка
reti; Аналогов сравнение Прекъсване дръжка;***** Subroutines
uart_init:
ЕГЕ UCSRB, RXEN; RX Включване
LDI R18, $ 80
OUT UCSRC, R18
LDI R18, $ 86
OUT UCSRC, R18
LDI R18, $ 06
OUT UCSRC, R18
ldi температура, 51; Baudrate 9600 @ 8MHz Часовник
посочени UBRRl, температура
ldi r18, $ 00
посочени UBRRH, R18
намокрям
getc:В ТЕМП, UDR
OUT PORTA, ТЕМП
намокрям
;***** ГлавнаRESET:
ldi температура,
ниска (RAMEND)
посочени SPL, температура; инициализиране SPL
ldi температура, висока (RAMEND)
посочени SPH, температура; инициализиране SPH
rcall uart_init; инициализиране UARTцикъл: sbis UCSRA, RXC; Изчакайте характер
rjmp контур
rcall getc; Прочети герой от RS232rjmp електрическа верига; Повторете безкрайние това, прав ли съм???Айв изпраща данни и Терес не отговор!
Съжаляваме, но трябва да имате за вход, за да видите тази закрепване