void Comm_SendByte(uint8 port, uint8 dat)<br />{<br /> if (port==0)<br /> {<br /> <br /> while(U0LSR & 0x40==0);<br /> U0THR=dat;<br /> <br /> }<br /><br />}<br /><br />void Comm_SendBuf(uint8 port,uint8 *psbuf,uint8 lenth)<br />{<br /> uint8 i;<br /> <br /> if (port==0)<br /> {<br /> for(i=0;i<lenth;i++)<br /> Comm_SendByte(0, *psbuf++); <br /> }<br />}<br />int main (void)<br />{<br /> COMMMODE set;<br /> uint8 rbuf[25]={00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00} <br /> <br /> <br /> set.baud=com0baud;<br /> set.len = com0len;<br /> set.stopb = com0stopb;<br /> set.pari = com0pari;<br /> <br /> <br /> <br /> InitCycQueue(&sq);<br /> <br /> <br /> PINSEL0=0x00005505;<br /> PINSEL1=0x00000000;<br /><br /> <br /> Comm_Init(0,set);<br /> VIC_Init();<br /> SPIini();<br /> <br /> psbuf=sbuf;<br /> rcv=1;<br /> <br /> IO0DIR=LEDS|SPICS;<br /> IO0SET=LEDS;<br /> <br /> <br /> <br /> while(1)<br /> {<br /> <br /> if (rcv==1)<br /> {<br /> <br /> Comm_SendBuf(0,rbuf,24);<br /> rcv=0<br /> } <br /> }<br /> <br /> return 0;<br /> <br />} |
|