1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "config.h" #define HC595_CS (1<<29) /*P0.29口为74HC595的片选*/ #define UART_BPS 9600 /*定义通信波特率*/ #define S0SPCR(*((volatile unsigned char *)0xE0020000))/*no in lpc210x*/ #define S0SPSR(*((volatile unsigned char *)0xE0020004))/*no in lpc210x*/ #define S0SPDR(*((volatile unsigned char *)0xE0020008))/*no in lpc210x*/ #define S0SPCCR(*((volatile unsigned char *)0xE002000C))/*no in lpc210x*/ /**************************************************************************** * 名称:UART0_Init() * 功能:初始化串口0.设置8位数据位,1位停止位,无奇偶校验,波特率为115200 ****************************************************************************/ void UART0_Init(void) { uint16 Fdiv; U0LCR=0x83; //DLAB=1,可设置波特率 Fdiv=(Fpclk/16)/UART_BPS; //设置波特率 U0DLM=Fdiv%256; U0LCR=Fdiv/256; U0DLL=0x03; } /**************************************************************************** * 名称:UART0_SendByte() * 功能:向串口发送字节数据,并等待发送完毕 * 入口参数:data 要发送的数据 * 出口参数:无 ****************************************************************************/ void UART0_SendByte(uint8 data) { U0THR=data; //发送数据 while((U0LSR&0x40)==0); //等待数据发送完毕 } /**************************************************************************** * 名称:ISendStr() * 功能:向PC机发送字串,以便显示 * 入口参数:str 要发送的字符串,字串以‘ ’结束 * 出口参数:无 ****************************************************************************/ void ISendStr(char*str) { while(1) { if(*str==' |