完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
用easyARM2200调试串口功能,编了接收程序,编译时报上,不知道怎么解决,请高手指点 #include "config.h" #define SPI_IOCON 0x00000150 /* 定义 SPI 接口的 I/O 设置字 */ void delay(uint32 i) { uint32 j; for(;i>0;i--) for(j=0;j<5000;j++); } #define UART_BPS 115200 /* 定义通讯波特率 */ /**************************************************************************** * 名称:UART0_Ini() * 功能:初始化串口 0。设置为 8 位数据位,1 位停止位,无奇偶校验,波特率为 115200 * 入口参数:无 * 出口参数:无 ****************************************************************************/ void UART0_Ini(void) { uint16 Fdiv; U0LCR = 0x83; // DLAB = 1,可设置波特率 Fdiv = (Fpclk / 16) / UART_BPS; // 设置波特率 U0DLM = Fdiv / 256; U0DLL = Fdiv % 256; U0LCR = 0x03; } /**************************************************************************** * 名称:UART0_SendByte() * 功能:向串口发送字节数据,并等待发送完毕。 * 入口参数:data 要发送的数据 * 出口参数:无 ****************************************************************************/ void UART0_SendByte(uint8 data) { U0THR = data; // 发送数据 while( (U0LSR&0x40)==0 ); // 等待数据发送完毕 } /**************************************************************************** * 名称:UART0_SendStr() * 功能:向串口发送一字符串 * 入口参数:srt 要发送的字符串的指针 * 出口参数:无 ****************************************************************************/ void UART0_SendStr(uint8 const *str) { while(1) { if( *str == ' |