Impleting USART op XC888-CM-8FFA met XC800LQFP gemakkelijk kit

D

ddr123ab

Guest
Ik probeerde te sturen iets aan de hand van de USART HyperTerminal.Hieronder is de code van het monster i proberen.Dit is de instelling van de het HyperTerminal: 9600bps baudrate, 0 stopbits, pariteit bits en geen flow control geen.Maar niets komt in het HyperTerminal.Please Help.

Please add me op msn ddp213 (at) hotmail.com indien u kan helpen.Bedankt.

#
include "MAIN.H"

void MAIN_vInit (void)
(
SFR_PAGE (_su1, noSST);
CMCON = 0x10;
SFR_PAGE (_su0, noSST);
IO_vInit ();
UART_vInit ();
IP = 0x00;
WIV = 0x00;
IP1 = 0x00;
IPH1 = 0x00;
EA = 1;
)void main (void)
(
MAIN_vInit ();
TI = 1;
while (1)
(
)
)

void IO_vInit (void)
(
P3_DIR = 0xC0;
)

void UART_vInit (void)
(
SFR_PAGE (_pp2, noSST); / / switch naar pagina 2 zonder op te slaan
P1_ALTSEL0 & = ~ (ubyte) 0x02 / / configure plaatsvervangende functie

registreren 0
P1_ALTSEL1 | = (ubyte) 0x02 / / configure plaatsvervangende functie

register 1
SFR_PAGE (_pp0, noSST); / / switch to pagina 0 zonder op te slaan
P1_DIR | = (ubyte) 0x02 / / set output richtingMODPISEL & = ~ (ubyte) waarde 0x01 / / configure perifere INPUT SELECT

registreren
BCON = 0x00; / / reset baudrate timer / herlaadbeurt

registreren
SCON = 0x50;
BG = 0x9B / / load baudrate timer / herlaadbeurt registreren
BCON | = waarde 0x01 / / load baudsnelheid controle registreren
ES = 1;
)

void UART_viIsr (void) onderbreken UARTINT
(
SFR_PAGE (_su0, SST0);
if (TI)
(
TI = 0;
)
if (RI)
)
RI = 0;
P3_DATA ^ = 0x40; / / klossenpees P3.6 op EK-888 na ontvangen byte
printf ( "Hello World \ n"); / * Print "Hello World" * /
)
SFR_PAGE (_su0, RST0);
)

 

Welcome to EDABoard.com

Sponsor

Back
Top