N
nofnof
Guest
내가 어떻게 ATmega8515로 하이퍼 터미널을 사용하여 데이터를 보낼 수있다면, MAX232와 함께 PC를 마이크로 컨트롤러에 연결해야 max232 시리얼 RS232 케이블을 사용하여
내가 attachmnt에서 그래프로 연결되어있어, 난이 프로그램과 함께 max232 및 hyperteminal와 함께 conneting하기 전에 프로그램이 마이크로 컨트롤러
프로그램 :
;************************************************* **************************
; * 파일 이름 : uart.asm
; * 제목 : 킷에는 UART RS232 통신을 기반으로
; * 대상 MCU의 : AT90S8515
; *
; * 설명
; * 테스트 킷에는 UART RS232 통신을 기반으로
;************************************************* **************************
;***** 지시어
. 장치 atmega8515
. nolist
. "m8515def.inc"를 포함
. 명단
= r16 온도. 데프;***** 인터럽트 벡터 테이블
rjmp RESET의; 처리 재설정
reti; 외부 Interrupt0 처리
reti; 외부 Interrupt1 처리
reti; T/C1 캡쳐 이벤트 인터럽트 처리
reti; T/C1 CompareA 인터럽트 처리
reti; T/C1 CompareB 인터럽트 처리
reti; T/C1 오버플로 인터럽트를 처리
reti; T/C0 오버플로 인터럽트를 처리
reti; SPI는 전송 완료 인터럽트 처리
reti; 킷에는 UART Rx 인터럽트 처리 완료
reti; 킷에는 UART 데이터 등록 비우기 인터럽트 처리
reti; 킷에는 UART Tx는 인터럽트 처리 완료
reti; 아날로그 비교기 인터럽트 처리;***** 서브루틴
uart_init :
sbi UCSRB, RXEN; Rx 활성화
LDI R18, $ 80
밖으로 UCSRC, R18
LDI R18, 86달러
밖으로 UCSRC, R18
LDI R18, 06달러
밖으로 UCSRC, R18
LDI 온도, 51; 전송 속도 9600 @ 8MHz의 클록
UBRRl, 온도를
LDI r18, 00달러
UBRRH, R18 밖으로
ret
getc :TEMP를, UDR IN
밖으로 PORTA, TEMP를
ret
;***** 대문재설정 :
LDI 온도, 낮은 (RAMEND)
SPL, 온도 아웃; 초기화 SPL
LDI 온도, 높은 (RAMEND)
삼성 전자 SPH, 온도 아웃; 초기화 삼성 전자 SPH
rcall uart_init; 초기화 킷에는 UART루프 : sbis UCSRA, RXC; 캐릭터를 기다려
rjmp 루프
rcall getc; RS232에서 문자 읽기rjmp 루프, 무한 반복이게 맞다면???살아야 데이터를 전송하고 응답이없습니다 Theres!
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다
내가 attachmnt에서 그래프로 연결되어있어, 난이 프로그램과 함께 max232 및 hyperteminal와 함께 conneting하기 전에 프로그램이 마이크로 컨트롤러
프로그램 :
;************************************************* **************************
; * 파일 이름 : uart.asm
; * 제목 : 킷에는 UART RS232 통신을 기반으로
; * 대상 MCU의 : AT90S8515
; *
; * 설명
; * 테스트 킷에는 UART RS232 통신을 기반으로
;************************************************* **************************
;***** 지시어
. 장치 atmega8515
. nolist
. "m8515def.inc"를 포함
. 명단
= r16 온도. 데프;***** 인터럽트 벡터 테이블
rjmp RESET의; 처리 재설정
reti; 외부 Interrupt0 처리
reti; 외부 Interrupt1 처리
reti; T/C1 캡쳐 이벤트 인터럽트 처리
reti; T/C1 CompareA 인터럽트 처리
reti; T/C1 CompareB 인터럽트 처리
reti; T/C1 오버플로 인터럽트를 처리
reti; T/C0 오버플로 인터럽트를 처리
reti; SPI는 전송 완료 인터럽트 처리
reti; 킷에는 UART Rx 인터럽트 처리 완료
reti; 킷에는 UART 데이터 등록 비우기 인터럽트 처리
reti; 킷에는 UART Tx는 인터럽트 처리 완료
reti; 아날로그 비교기 인터럽트 처리;***** 서브루틴
uart_init :
sbi UCSRB, RXEN; Rx 활성화
LDI R18, $ 80
밖으로 UCSRC, R18
LDI R18, 86달러
밖으로 UCSRC, R18
LDI R18, 06달러
밖으로 UCSRC, R18
LDI 온도, 51; 전송 속도 9600 @ 8MHz의 클록
UBRRl, 온도를
LDI r18, 00달러
UBRRH, R18 밖으로
ret
getc :TEMP를, UDR IN
밖으로 PORTA, TEMP를
ret
;***** 대문재설정 :
LDI 온도, 낮은 (RAMEND)
SPL, 온도 아웃; 초기화 SPL
LDI 온도, 높은 (RAMEND)
삼성 전자 SPH, 온도 아웃; 초기화 삼성 전자 SPH
rcall uart_init; 초기화 킷에는 UART루프 : sbis UCSRA, RXC; 캐릭터를 기다려
rjmp 루프
rcall getc; RS232에서 문자 읽기rjmp 루프, 무한 반복이게 맞다면???살아야 데이터를 전송하고 응답이없습니다 Theres!
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다