📄 串口发送实验.c
字号:
/*******************************************************************************
实验名称:串口通信实验
实验目的:熟悉串口的使用
实验准备:将两个串口短路帽接到左边,即连通串口
将串口阿秀波特率设置为115200Hz
实验日期:2008,4,4
作者: 刘启明
*******************************************************************************/
#include "iolpc2132.h"
#define UART_BPS 115200 // 串口通讯波特率
#define Fpclk 11059200
void delay()
{
unsigned int m,n;
for(m=0;m<200;m++)
for(n=0;n<200;n++);
}
/*******************************************************************************
** 函数名称 :UART0_Init()
** 函数功能 :串口初始化,设置为8位数据位,1位停止位,
无奇偶校验,波特率115200。有的波特率不能使用。
** 入口参数 :无
** 出口参数 :无
*******************************************************************************/
void UART0_Init (void)
{
unsigned long Fdiv;
U0LCR = 0x83; // DLAB=1,允许设置波特率
Fdiv = (Fpclk / 16) / UART_BPS; // 设置波特率
U0DLM = Fdiv / 256;
U0DLL = Fdiv % 256;
U0LCR = 0x03;
}
/*******************************************************************************
** 函数名称 :UART0_SendByte()
** 函数功能 :向串口发送字节数据,并等待发送完毕,查询方式。
** 入口参数 :dat 要发送的数据
** 出口参数 :无
*******************************************************************************/
void UART0_SendByte (unsigned char dat)
{
U0THR = dat;
while ((U0LSR & 0x40) == 0); // 等待数据发送完毕
}
/*******************************************************************************
** 函数名称 :UART0_SendStr()
** 函数功能 :向串口发送一字符串
** 入口参数 :str->要发送的字符串的指针
** 出口参数 :无
*******************************************************************************/
void UART0_SendStr (unsigned char const *str)
{
while(1)
{
if (*str == '\0') break; // 遇到结束符,退出
UART0_SendByte(*str++); // 发送数据
}
}
/*******************************************************************************
** 函数名称 :main()
** 函数功能 :不断通过开发板向PC端发送"This is a UART example!"
** 调试说明 :需要PC串口显示终端软件如串口调试助手V2.2。
*******************************************************************************/
int main (void)
{
unsigned char snd[]={"This is a UART example!"};
VPBDIV=0X01;
PINSEL0 = 0x00000005; // 设置I/O连接到UART0
UART0_Init(); // 串口初始化
while (1)
{
UART0_SendStr(snd); // 向串口发送字符串
delay();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -