uart0.c

来自「arm下的UART,」· C语言 代码 · 共 47 行

C
47
字号
/*============================================================
LPC214X 串口/AD温度测量 功能演示
作者: Mingtree	ycxms88@163.com   http://www.mcu123.com
==============================================================*/
#include <LPC214X.H>

#define CR     0x0D
/****************************************************************************
发送一个字节
****************************************************************************/
void  Sent_Byte(unsigned char data)
{  
	U0THR = data;				    // 发送数据

   while( (U0LSR&0x40)==0 );	    // 等待数据发送完毕
}

int putchar (int ch)  {                  /* Write character to Serial Port    */

  if (ch == '\n')  {
    while (!(U0LSR & 0x20));
    U0THR = CR;                          /* output CR */
  }
  while (!(U0LSR & 0x20));
  return (U0THR = ch);
}
 
/****************************************************************************
发送一串字符
****************************************************************************/
void  Sent_Str(unsigned char const *str)
{  while(1)
   {  if( *str == '\0' ) break;
      Sent_Byte(*str++);	    // 发送数据
   }
}

/****************************************************************************
接收一个字节
****************************************************************************/

int Get_Byte (void)  {                    /* Read character from Serial Port   */

  while (!(U0LSR & 0x01));

  return (U0RBR);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?