|
下面的程序是串口初始化程序,采用的是查寻与等待来接收字符方式,就是把FIFO disable,把它改成中断方式。然后设置一下中断入口子程序的地址。满足条件时进入中断程序处理接收到的字符。这个可要自己做了。<br />void Uart_Init(int mclk,int baud)<br />{<br /> int i;<br /> if(mclk==0)<br /> mclk=MCLK;<br /> rUFCON0=0x0; //FIFO disable<br /> rUFCON1=0x0;<br /> rUMCON0=0x0;<br /> rUMCON1=0x0;<br />//UART0<br /> rULCON0=0x3; //Normal,No parity,1 stop,8 bit<br />// rULCON0=0x7; //Normal,No parity,2 stop,8 bit<br /> rUCON0=0x245; //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling<br /> rUBRDIV0=( (int)(mclk/16./baud + 0.5) -1 );<br />//UART1<br />// rULCON1=0x7; //Normal,No parity,2 stop,8 bit<br /> rULCON1=0x3;<br /> rUCON1=0x245;<br /> rUBRDIV1=( (int)(mclk/16./baud + 0.5) -1 );<br /><br /> for(i=0;i<100;i++);<br />}<br />
|