M
Maverickmax
Guest
Hallo
Ik probeer een eenvoudige karakter in een ander apparaat overbrengen zoals AT89C51 via draad om het personage te identificeren en schakelaar red_led op voor een korte tijd en het apparaat is uitgeschakeld.
Wat ik - NIETS!
Ik gebruik als een 12MHz oscillator en de baudrate is 9600.Dus enige hulp zou worden appreicated.
Hier is twee codes zoals de zender en ontvangerZenderCode:/ / Header files
# include "main.h"
# include "port.h"
# include "delay_loop.h"/ / Functie Prototypesvoid serial_init ();
void send_serial (unsigned char * s);void serial_init ()
(
SCON = 0x50; / / Setup voor 8-bit data
TMOD = 0x20; / / Setup timer 1 voor auto-reload
TH1 = 0xF9; / / Setup voor 9600 Baud
TR1 = 1; / / Zet timer 1
TI = 1; / / aangeven klaar te zenden
)void send_serial (unsigned char * s)
(
while (* s! = 0x00)
(
SBUF =* s;
while (! TI)
()
TI = 0;s ;
)
)void main (void)
(serial_init ();
BLUE_LED = OFF;
Delay_Loop (100);
BLUE_LED = ON;
Delay_Loop (100);
BLUE_LED = OFF;Delay_Loop (100);
BLUE_LED = ON;
Delay_Loop (50);
send_serial ('5 ');
BLUE_LED = OFF
Ik probeer een eenvoudige karakter in een ander apparaat overbrengen zoals AT89C51 via draad om het personage te identificeren en schakelaar red_led op voor een korte tijd en het apparaat is uitgeschakeld.
Wat ik - NIETS!
Ik gebruik als een 12MHz oscillator en de baudrate is 9600.Dus enige hulp zou worden appreicated.
Hier is twee codes zoals de zender en ontvangerZenderCode:/ / Header files
# include "main.h"
# include "port.h"
# include "delay_loop.h"/ / Functie Prototypesvoid serial_init ();
void send_serial (unsigned char * s);void serial_init ()
(
SCON = 0x50; / / Setup voor 8-bit data
TMOD = 0x20; / / Setup timer 1 voor auto-reload
TH1 = 0xF9; / / Setup voor 9600 Baud
TR1 = 1; / / Zet timer 1
TI = 1; / / aangeven klaar te zenden
)void send_serial (unsigned char * s)
(
while (* s! = 0x00)
(
SBUF =* s;
while (! TI)
()
TI = 0;s ;
)
)void main (void)
(serial_init ();
BLUE_LED = OFF;
Delay_Loop (100);
BLUE_LED = ON;
Delay_Loop (100);
BLUE_LED = OFF;Delay_Loop (100);
BLUE_LED = ON;
Delay_Loop (50);
send_serial ('5 ');
BLUE_LED = OFF