N
nofnof
Guest
kako moči jaz spodbuda podatke ATmega8515 uporabo Hyperterminal, imam v zvezi z mikrokrmilniška MAX232 in pc z uporabo max232 RS232 serijski kabel
Sem njimi povezani, kot graf v attachmnt, in imam programirana mikrokrmilniška s tem programom, preden conneting z max232 in hyperteminal
program:
;************************************************* **************************
; * File Name: uart.asm
; * Naslov: UART na RS232 komunikacijo
; * Target MCU: AT90S8515
; *
; * OPIS
; * Test UART na RS232 komunikacijo
;************************************************* **************************
;***** Direktiv
. Naprava atmega8515
. nolist
. include "m8515def.inc"
. seznama
. def temp = R16;***** Interrupt Vektor tabela
rjmp RESET; Reset ročaj
reti; Zunanji Interrupt0 ročaj
reti; Zunanji Interrupt1 ročaj
reti; T/C1 Capture Interrupt Event ročaj
reti; T/C1 CompareA Interrupt ročaj
reti; T/C1 CompareB Interrupt ročaj
reti; T/C1 Overflow Interrupt ročaj
reti; T/C0 Overflow Interrupt ročaj
reti; SPI Transfer Complete Interrupt ročaj
reti; UART RX Complete Interrupt ročaj
reti; UART Data Register Empty Interrupt ročaj
reti; UART Tx Complete Interrupt ročaj
reti; Analog Comparator Interrupt ročaj;***** Subroutines
uart_init:
SBI UCSRB, RXEN; Rx Omogoči
LDI R18, 80 $
OUT UCSRC, R18
LDI R18, 86 $
OUT UCSRC, R18
LDI R18, 06 $
OUT UCSRC, R18
ldi temp, 51, hitrost prenosa 9600 @ 8MHz Clock
iz UBRRl, temp
ldi R18, 00 $
iz UBRRH, R18
ret
getc:V TEMP, UDR
OUT PORTA, TEMP
ret
;***** MainRESET:
ldi temp, LOW (RAMEND)
iz SPL, temp; Initialize SPL
ldi temp, HIGH (RAMEND)
iz SPH, temp; Initialize SPH
rcall uart_init; Initialize UARTzanka: sbis UCSRA, RXC; Počakajte značaja
rjmp zanka
rcall getc; Preberite značaja iz RS232rjmp zanke; Ponovi neskončnoje to pravilno??ive pošiljanje podatkov in torej ne odziva!
Sem njimi povezani, kot graf v attachmnt, in imam programirana mikrokrmilniška s tem programom, preden conneting z max232 in hyperteminal
program:
;************************************************* **************************
; * File Name: uart.asm
; * Naslov: UART na RS232 komunikacijo
; * Target MCU: AT90S8515
; *
; * OPIS
; * Test UART na RS232 komunikacijo
;************************************************* **************************
;***** Direktiv
. Naprava atmega8515
. nolist
. include "m8515def.inc"
. seznama
. def temp = R16;***** Interrupt Vektor tabela
rjmp RESET; Reset ročaj
reti; Zunanji Interrupt0 ročaj
reti; Zunanji Interrupt1 ročaj
reti; T/C1 Capture Interrupt Event ročaj
reti; T/C1 CompareA Interrupt ročaj
reti; T/C1 CompareB Interrupt ročaj
reti; T/C1 Overflow Interrupt ročaj
reti; T/C0 Overflow Interrupt ročaj
reti; SPI Transfer Complete Interrupt ročaj
reti; UART RX Complete Interrupt ročaj
reti; UART Data Register Empty Interrupt ročaj
reti; UART Tx Complete Interrupt ročaj
reti; Analog Comparator Interrupt ročaj;***** Subroutines
uart_init:
SBI UCSRB, RXEN; Rx Omogoči
LDI R18, 80 $
OUT UCSRC, R18
LDI R18, 86 $
OUT UCSRC, R18
LDI R18, 06 $
OUT UCSRC, R18
ldi temp, 51, hitrost prenosa 9600 @ 8MHz Clock
iz UBRRl, temp
ldi R18, 00 $
iz UBRRH, R18
ret
getc:V TEMP, UDR
OUT PORTA, TEMP
ret
;***** MainRESET:
ldi temp, LOW (RAMEND)
iz SPL, temp; Initialize SPL
ldi temp, HIGH (RAMEND)
iz SPH, temp; Initialize SPH
rcall uart_init; Initialize UARTzanka: sbis UCSRA, RXC; Počakajte značaja
rjmp zanka
rcall getc; Preberite značaja iz RS232rjmp zanke; Ponovi neskončnoje to pravilno??ive pošiljanje podatkov in torej ne odziva!