V
Vinesh Nair
Guest
hiiii,
im blinkin yang dipimpin melalui atmega32, i hve kode tetapi ketika saya kode yang m / c dan menghubungkannya ke pimpinan, daripada blinkin itu hanya menoleh on.can any1 tell wt persis ..... prob adalah kode saya diberikan di bawah ini
# include <avr/io.h>
# include <avr/interrupt.h>
# include <avr/signal.h>
# include <inttypes.h>
# include <avr/iom16.h>
# define F_OSC 4000000 / * osilator-frekuensi dalam Hz * /
# define UART_BAUD_RATE 9.600
# define UART_BAUD_CALC (UART_BAUD_RATE, F_OSC) ((F_OSC) / ((UART_BAUD_RATE) * 16L) -1)
void delay_ms (unsigned short ms) (
unsigned short outer1, outer2;
outer1 = 200;
while (outer1) (
outer2 = 1000;
while (outer2) (
sementara (ms) ms -;
outer2 -;
)
outer1 -;
)
)
void usart_putc (unsigned char c) (
/ / Menunggu sampai UDR siap
while (! (UCSRA & (1 <<UDRE)));
UDR = c; / / kirim karakter
)
void uart_puts (char * s) (
/ / Loop sampai * s! = NULL
while (* s) (
usart_putc (* s);
s ;
)
)
void init (void) (
/ / Set baud rate
UBRRH = (uint8_t) (UART_BAUD_CALC (UART_BAUD_RATE, F_OSC)>>
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Dingin" border="0" />
;
UBRRL = (uint8_t) UART_BAUD_CALC (UART_BAUD_RATE, F_OSC);
/ / Aktifkan telepon dan pemancar; memungkinkan RX menyela
UCSRB = (1 <<RXEN) | (1 <<TXEN) | (1 <<RXCIE);
/ / asynchronous 8N1
UCSRC = (1 <<Ursel) | (3 <<UCSZ0);
)
/ / Interrupt dapat terganggu
/ / SIGNAL tidak dapat diganggu
SIGNAL (SIG_UART_RECV) (/ / USART RX menyela
unsigned char c;
c = UDR;
usart_putc (c);
)
int main (void) (
init (); / / init USART
sei (); / / mengaktifkan interupsi
/ / Kirim karakter awal
while (! (UCSRA & (1 <<UDRE)));
UDR = 0x43; / / "C"
while (! (UCSRA & (1 <<UDRE)));
UDR = 0x0d;
/ / Mengaktifkan PD5 sebagai output
DDRD | = (1 <<PD5);
while (1) (
/ / PIN5 PORTD jelas -> LED off
PORTD & = ~ (1 <<PD5);
delay_ms (500);
/ PIN5 PORTD set -> LED pada
PORTD | = (1 <<PD5);
delay_ms (500);
)
return 0;
)please help me out ............
im blinkin yang dipimpin melalui atmega32, i hve kode tetapi ketika saya kode yang m / c dan menghubungkannya ke pimpinan, daripada blinkin itu hanya menoleh on.can any1 tell wt persis ..... prob adalah kode saya diberikan di bawah ini
# include <avr/io.h>
# include <avr/interrupt.h>
# include <avr/signal.h>
# include <inttypes.h>
# include <avr/iom16.h>
# define F_OSC 4000000 / * osilator-frekuensi dalam Hz * /
# define UART_BAUD_RATE 9.600
# define UART_BAUD_CALC (UART_BAUD_RATE, F_OSC) ((F_OSC) / ((UART_BAUD_RATE) * 16L) -1)
void delay_ms (unsigned short ms) (
unsigned short outer1, outer2;
outer1 = 200;
while (outer1) (
outer2 = 1000;
while (outer2) (
sementara (ms) ms -;
outer2 -;
)
outer1 -;
)
)
void usart_putc (unsigned char c) (
/ / Menunggu sampai UDR siap
while (! (UCSRA & (1 <<UDRE)));
UDR = c; / / kirim karakter
)
void uart_puts (char * s) (
/ / Loop sampai * s! = NULL
while (* s) (
usart_putc (* s);
s ;
)
)
void init (void) (
/ / Set baud rate
UBRRH = (uint8_t) (UART_BAUD_CALC (UART_BAUD_RATE, F_OSC)>>
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Dingin" border="0" />
;
UBRRL = (uint8_t) UART_BAUD_CALC (UART_BAUD_RATE, F_OSC);
/ / Aktifkan telepon dan pemancar; memungkinkan RX menyela
UCSRB = (1 <<RXEN) | (1 <<TXEN) | (1 <<RXCIE);
/ / asynchronous 8N1
UCSRC = (1 <<Ursel) | (3 <<UCSZ0);
)
/ / Interrupt dapat terganggu
/ / SIGNAL tidak dapat diganggu
SIGNAL (SIG_UART_RECV) (/ / USART RX menyela
unsigned char c;
c = UDR;
usart_putc (c);
)
int main (void) (
init (); / / init USART
sei (); / / mengaktifkan interupsi
/ / Kirim karakter awal
while (! (UCSRA & (1 <<UDRE)));
UDR = 0x43; / / "C"
while (! (UCSRA & (1 <<UDRE)));
UDR = 0x0d;
/ / Mengaktifkan PD5 sebagai output
DDRD | = (1 <<PD5);
while (1) (
/ / PIN5 PORTD jelas -> LED off
PORTD & = ~ (1 <<PD5);
delay_ms (500);
/ PIN5 PORTD set -> LED pada
PORTD | = (1 <<PD5);
delay_ms (500);
)
return 0;
)please help me out ............