C
calin17us
Guest
y를 프로그램에 보내 "안녕"USART로 (Tx는)와, 그리고 내가보고에서 하이퍼 터미널 사용 전 atmega8 내가 문자를보고 다른.그물에 내가 serch와 문자 코드는 아스키에서 확장.
내가 해달라고 이해가 왜 일이 그것.
제발 손을 수있는 당신이 내게주는.
이것은 그것을하는 대구 사용하고 난 :
#은 <avr/io.h> 포함
#은 <util/delay.h> 포함
1000000UL를 F_CPU # 정의
9600 보드를 # 정의
F_CPU/16/BAUD-1 UBRR_VAL을 # 정의
무효의 delay_ms (int 지연) (
int 나;
0은 (i =; 난 <= 지연; 난 ) (
_delay_ms (1);
)
)
무효의 init_uart (서명 int의 ubrr) (
/ * 전송 속도의 설정 * /
UBRRH = (메기 서명) (ubrr>> 8);
UBRRL = (메기 서명) (ubrr);
/ * 사용 수신기와 송신기 * /
UCSRB | = (1 <<RXEN);
UCSRB | = (1 <<TXEN);
/ * 설정 프레임 형식 : 8data, 2stop 비트 * /
UCSRC = (1 <<URSEL) | (1 <<USBS) | (3 <<UCSZ0);
)
무효의 send_char (서명 번째 문자 데이터) (
/ *는 *를 버퍼 잠깐 전송을위한 빈 /
(보면서! (UCSRA & (1 <<UDRE)));
/ 데이터가 버퍼에 넣어 *의 *를 보내는 데이터 /
UDR = 데이터;
)
무효의 send_string (char *로 데이터) (
(동안 (* 데이터)
) send_char (* 자료;
데이터 ;
)
)
(int 주 (무효)
init_uart (UBRR_VAL);
(동안 (1)
send_string ( "안녕");
delay_ms (1000);
)
반환 1;
)
이것은 하이퍼 터미널 무엇을 본다는 그림입니다 :
http://images.elektroda.net/55_1274543482.jpg
제발 도와 줘요 날.
내가 해달라고 이해가 왜 일이 그것.
제발 손을 수있는 당신이 내게주는.
이것은 그것을하는 대구 사용하고 난 :
#은 <avr/io.h> 포함
#은 <util/delay.h> 포함
1000000UL를 F_CPU # 정의
9600 보드를 # 정의
F_CPU/16/BAUD-1 UBRR_VAL을 # 정의
무효의 delay_ms (int 지연) (
int 나;
0은 (i =; 난 <= 지연; 난 ) (
_delay_ms (1);
)
)
무효의 init_uart (서명 int의 ubrr) (
/ * 전송 속도의 설정 * /
UBRRH = (메기 서명) (ubrr>> 8);
UBRRL = (메기 서명) (ubrr);
/ * 사용 수신기와 송신기 * /
UCSRB | = (1 <<RXEN);
UCSRB | = (1 <<TXEN);
/ * 설정 프레임 형식 : 8data, 2stop 비트 * /
UCSRC = (1 <<URSEL) | (1 <<USBS) | (3 <<UCSZ0);
)
무효의 send_char (서명 번째 문자 데이터) (
/ *는 *를 버퍼 잠깐 전송을위한 빈 /
(보면서! (UCSRA & (1 <<UDRE)));
/ 데이터가 버퍼에 넣어 *의 *를 보내는 데이터 /
UDR = 데이터;
)
무효의 send_string (char *로 데이터) (
(동안 (* 데이터)
) send_char (* 자료;
데이터 ;
)
)
(int 주 (무효)
init_uart (UBRR_VAL);
(동안 (1)
send_string ( "안녕");
delay_ms (1000);
)
반환 1;
)
이것은 하이퍼 터미널 무엇을 본다는 그림입니다 :
http://images.elektroda.net/55_1274543482.jpg
제발 도와 줘요 날.