V
vinesh
Guest
hiiii,
a atmega32 통해 주도하고 있지만 코드 했어 때 코드는 마일 / c를하고 주도, 그냥
any1 on.can 설정되어 blinkin wt보다는 정확히 말해 문제에 연결 blinkin 메신저 내 코드를 ..... 아래에 주어진입니다
# 포함 <avr/io.h>
# 포함 <avr/interrupt.h>
# 포함 <avr/signal.h>
# 포함 <inttypes.h>
# 포함 <avr/iom16.h>
정의
F_OSC 4000000 # /
* 오실레이터 - Hz에서에서 주파수 * /
UART_BAUD_RATE 정의 # 9600
(() * 십육리터) -1) UART_BAUD_RATE (UART_BAUD_RATE, F_OSC) ((F_OSC) / UART_BAUD_CALC 정의 #
무효 delay_ms (서명이 짧은 석사) (
짧은 outer1, outer2 서명;
outer1 = 200;
(outer1)은 (
outer2 = 1000;
(outer2)은 (
동안 () 석사 석사 -;
outer2 -;
)
outer1 -;
)
)
usart_putc
무효 (서명 숯불 C) (
/ / UDR 준비 때까지 기다려
동안 (! (UCSRA & (1 <<UDRE)));
UDR C; / / 문자를 보낼 =
)
무효 uart_puts (숯불 *) (
/ / 루프까지 *! = NULL을
동안 (*) (
usart_putc (*);
s ;
)
)
무효 init을 (무효) (
/ / 전송 속도 설정
UBRRH = (uint8_t) (UART_BAUD_CALC (UART_BAUD_RATE, F_OSC)>>
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />
;
UBRRL = (uint8_t) UART_BAUD_CALC (UART_BAUD_RATE, F_OSC);
/ / 활성화 수신기와 송신기; 방해 RX 활성화
UCSRB = (1 <<RXEN) | (1 <<TXEN) | (1 <<RXCIE);
/ / 비동기 8N1
UCSRC = (1 <<URSEL) | (3 <<UCSZ0);
)
/ / 인터럽트가 중단될 수있습니다
/ / 신호가 중단되지 않을 수있습니다
(SIG_UART_RECV) (/ / USART RX 인터럽트
신호서명되지 않은 숯불 C;
C = UDR;
usart_putc (C);
)
메인 (무효)
int (
init을 (); / / init을 USART
sei (); / / 활성화 인터럽트
/ / 초기 문자 보내
동안 (! (UCSRA & (1 <<UDRE)));
UDR = 0x43; / / "C"를
동안 (! (UCSRA & (1 <<UDRE)));
UDR = 0x0D;
/ / 출력으로 PD5 활성화
DDRD | = (1 <<PD5);
(1)은 (
/ / PIN5 PORTD 분명 -> LED 꺼짐
PORTD & = ~ (1 <<PD5);
delay_ms (500);
/ / PIN5 PORTD 설정 ->의 LED
PORTD | = (1 <<PD5);
delay_ms (500);
)
반환 0;
)............ 나 좀 도와주세요
a atmega32 통해 주도하고 있지만 코드 했어 때 코드는 마일 / c를하고 주도, 그냥
any1 on.can 설정되어 blinkin wt보다는 정확히 말해 문제에 연결 blinkin 메신저 내 코드를 ..... 아래에 주어진입니다
# 포함 <avr/io.h>
# 포함 <avr/interrupt.h>
# 포함 <avr/signal.h>
# 포함 <inttypes.h>
# 포함 <avr/iom16.h>
정의
F_OSC 4000000 # /
* 오실레이터 - Hz에서에서 주파수 * /
UART_BAUD_RATE 정의 # 9600
(() * 십육리터) -1) UART_BAUD_RATE (UART_BAUD_RATE, F_OSC) ((F_OSC) / UART_BAUD_CALC 정의 #
무효 delay_ms (서명이 짧은 석사) (
짧은 outer1, outer2 서명;
outer1 = 200;
(outer1)은 (
outer2 = 1000;
(outer2)은 (
동안 () 석사 석사 -;
outer2 -;
)
outer1 -;
)
)
usart_putc
무효 (서명 숯불 C) (
/ / UDR 준비 때까지 기다려
동안 (! (UCSRA & (1 <<UDRE)));
UDR C; / / 문자를 보낼 =
)
무효 uart_puts (숯불 *) (
/ / 루프까지 *! = NULL을
동안 (*) (
usart_putc (*);
s ;
)
)
무효 init을 (무효) (
/ / 전송 속도 설정
UBRRH = (uint8_t) (UART_BAUD_CALC (UART_BAUD_RATE, F_OSC)>>
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="차가운" border="0" />
;
UBRRL = (uint8_t) UART_BAUD_CALC (UART_BAUD_RATE, F_OSC);
/ / 활성화 수신기와 송신기; 방해 RX 활성화
UCSRB = (1 <<RXEN) | (1 <<TXEN) | (1 <<RXCIE);
/ / 비동기 8N1
UCSRC = (1 <<URSEL) | (3 <<UCSZ0);
)
/ / 인터럽트가 중단될 수있습니다
/ / 신호가 중단되지 않을 수있습니다
(SIG_UART_RECV) (/ / USART RX 인터럽트
신호서명되지 않은 숯불 C;
C = UDR;
usart_putc (C);
)
메인 (무효)
int (
init을 (); / / init을 USART
sei (); / / 활성화 인터럽트
/ / 초기 문자 보내
동안 (! (UCSRA & (1 <<UDRE)));
UDR = 0x43; / / "C"를
동안 (! (UCSRA & (1 <<UDRE)));
UDR = 0x0D;
/ / 출력으로 PD5 활성화
DDRD | = (1 <<PD5);
(1)은 (
/ / PIN5 PORTD 분명 -> LED 꺼짐
PORTD & = ~ (1 <<PD5);
delay_ms (500);
/ / PIN5 PORTD 설정 ->의 LED
PORTD | = (1 <<PD5);
delay_ms (500);
)
반환 0;
)............ 나 좀 도와주세요