A
arunima.srivastava
Guest
Hi sa lahat
Ako pagpapatupad ng UART sa microcontroller ATmega16.The code ay ang mga sumusunod
# define FOSC 6000000
# define BAUD 9600
# define MY_UBRR
# isama <avr/io.h>
# isama <stdio.h>
magpawalang-bisa serinit () (
/ / UBRRH = 0x00;
UBRRL = 0x26;
UCSRA = 0x00;
UCSRB = 0x08;
UCSRC = 0x86;
/ / UBRRH = 0x00;
bumalik;
)
magpawalang-bisa sersend (hindi linagdaan char c) (
habang ((UCSRA & 0x20) == 0);UDR = c;
bumalik;
)
int pangunahing () (
hindi linagdaan char i = 0;
PORTD = 0xff;
DDRD = 0xff;
serinit ();
habang (1) (
sersend (50);
i ;
)
bumalik 0;
)
ngunit hindi ito ay working.can anumang body plz tumulong ako, suggesting ng anumang mga pagbabago sa code na ito o sa pagbibigay sa akin ang ilang iba pang code.
Plz tumulong ako asap.
Thnx
Ako pagpapatupad ng UART sa microcontroller ATmega16.The code ay ang mga sumusunod
# define FOSC 6000000
# define BAUD 9600
# define MY_UBRR
# isama <avr/io.h>
# isama <stdio.h>
magpawalang-bisa serinit () (
/ / UBRRH = 0x00;
UBRRL = 0x26;
UCSRA = 0x00;
UCSRB = 0x08;
UCSRC = 0x86;
/ / UBRRH = 0x00;
bumalik;
)
magpawalang-bisa sersend (hindi linagdaan char c) (
habang ((UCSRA & 0x20) == 0);UDR = c;
bumalik;
)
int pangunahing () (
hindi linagdaan char i = 0;
PORTD = 0xff;
DDRD = 0xff;
serinit ();
habang (1) (
sersend (50);
i ;
)
bumalik 0;
)
ngunit hindi ito ay working.can anumang body plz tumulong ako, suggesting ng anumang mga pagbabago sa code na ito o sa pagbibigay sa akin ang ilang iba pang code.
Plz tumulong ako asap.
Thnx