M
Maverickmax
Guest
Nazdar
Som sa snažil, aby môj mikroprocesora pre posielanie dát do programu HyperTerminal, ale nič sa nestalo.Im nie 100 percent úplne istý, či môj kód príčinu problému.Takže si môžete skontrolovať láskavo môj kód za chyby?
Cheer
Maverick Max
Kód:
/ / Header súbory
# Include "main.h"
# Include "PORT.hu"
# Include "delay_loop.h"int result_G;void serial_init ();
void send_serial (unsigned char * s);
void send_1_char (unsigned char c);void initialize ();
void start_conversion ();/ / Interrupt1 () prerušenie 2void serial_init ()
(
Scone = 0x50, / / nastavenie pre 8-bitová data
TMOD = 0x20, / / Nastavíme časovač 1 pre auto-reload
TH1 = 0xf3; / / nastavenie na 2400 Baud
TR1 = 1; / / Zapne timer 1
TI = 1; / / Uveďte pripravený odovzdať
)void send_serial (unsigned char * s)
(
while (* s! = 0x00)
(
SBUF =* y;
while (! TI)
()
TI = 0;y ;
)
)void send_1_char (unsigned char c)
(
SBUF = c;
while (! TI)
()
TI = 0;
)void initialize ()
(
ADC_RD = 1;
ADC_WR = 1;
IT1 = 1;
V1 = 1;
EA = 1;
)void start_conversion ()
(
ADC_WR = 0;
ADC_WR = 1;
)interrupt1 () prerušenie 2
(
ADC_RD = 0;
result_G = DATA;ADC_RD = 1;
send_1_char (result_G);
Delay_Loop (100);
start_conversion ();
)void main (void)
(
unsigned char crlf [] = (0x0D, 0x0A, 0x00);
serial_init ();
send_serial (CRLF);
send_serial ("--------------------------------");
send_serial (CRLF);initialize ();
start_conversion ();while (1)
(
LED = ON;
Delay_Loop (25);
LED = OFF;
Delay_Loop (25);
))
Som sa snažil, aby môj mikroprocesora pre posielanie dát do programu HyperTerminal, ale nič sa nestalo.Im nie 100 percent úplne istý, či môj kód príčinu problému.Takže si môžete skontrolovať láskavo môj kód za chyby?
Cheer
Maverick Max
Kód:
/ / Header súbory
# Include "main.h"
# Include "PORT.hu"
# Include "delay_loop.h"int result_G;void serial_init ();
void send_serial (unsigned char * s);
void send_1_char (unsigned char c);void initialize ();
void start_conversion ();/ / Interrupt1 () prerušenie 2void serial_init ()
(
Scone = 0x50, / / nastavenie pre 8-bitová data
TMOD = 0x20, / / Nastavíme časovač 1 pre auto-reload
TH1 = 0xf3; / / nastavenie na 2400 Baud
TR1 = 1; / / Zapne timer 1
TI = 1; / / Uveďte pripravený odovzdať
)void send_serial (unsigned char * s)
(
while (* s! = 0x00)
(
SBUF =* y;
while (! TI)
()
TI = 0;y ;
)
)void send_1_char (unsigned char c)
(
SBUF = c;
while (! TI)
()
TI = 0;
)void initialize ()
(
ADC_RD = 1;
ADC_WR = 1;
IT1 = 1;
V1 = 1;
EA = 1;
)void start_conversion ()
(
ADC_WR = 0;
ADC_WR = 1;
)interrupt1 () prerušenie 2
(
ADC_RD = 0;
result_G = DATA;ADC_RD = 1;
send_1_char (result_G);
Delay_Loop (100);
start_conversion ();
)void main (void)
(
unsigned char crlf [] = (0x0D, 0x0A, 0x00);
serial_init ();
send_serial (CRLF);
send_serial ("--------------------------------");
send_serial (CRLF);initialize ();
start_conversion ();while (1)
(
LED = ON;
Delay_Loop (25);
LED = OFF;
Delay_Loop (25);
))