串口助手数据发送与接收(查询法)

简介: 串口助手数据发送与接收(查询法)宏定义初始化数据发送数据接收主函数


宏定义


#include<iocc2530.h>
#include<string.h>
#define uint unsigned int
#define uchar unsigned char
#define LED1 P1_0
#define LED2 P1_5


初始化


/**********************
*函数名称:Init_Led
*函数功能:初始化led引脚
*入口函数:
*出口函数:
**********************/
void Init_Led(void)
{
 P1SEL&=~0X39;
 P1DIR|=0X39;
 P1&=~0x39;
}


/**********************
*函数名称:Init_UART
*函数功能:初始化串口
*入口函数:
*出口函数:
**********************/
void Init_UART(void)
{
 PERCFG&=~0x01;
 CLKCONCMD&=0X80;
 U0CSR|=0X80;
 P0SEL|=0X0C;
 U0BAUD=216;
 U0GCR=10;
 U0CSR|=0X40; 
 UTX0IF=0;
}


数据发送


/**********************
*函数名称:Send_UART_String
*函数功能:数据发送
*入口函数:Receive_UART_String()
*出口函数:
**********************/
void Send_UART_String(char c)
{
     LED1=0;
     LED2=1;
     U0DBUF=c;
  while(UTX0IF==0);
     UTX0IF=0; 
}


数据接收


/**********************
*函数名称:Receive_UART_String()
*函数功能:数据接收
*入口函数:
*出口函数:
*返回类型:char
**********************/
char Receive_UART_String()
{
  char c;
  LED1=1;
  LED2=0;
  while(!URX0IF);
  URX0IF=0;
  c=U0DBUF;
  return c;
}


主函数


main()
{
  Init_Led();
  Init_UART();
  while(1)
  {
   char Data;
   Data=Receive_UART_String();
   Send_UART_String(Data);
   Data=~Data;
  }
}
相关文章
|
3月前
Socket网络编程练习题二:客户端发送一条数据,接收服务端反馈的消息并打印;服务端接收数据并打印,再给客户端反馈消息
Socket网络编程练习题二:客户端发送一条数据,接收服务端反馈的消息并打印;服务端接收数据并打印,再给客户端反馈消息
|
10月前
|
索引
串口助手(串口发送接收数据, 定时, 清空, hex显示)
串口助手(串口发送接收数据, 定时, 清空, hex显示)
455 0
通信电子线路实验-调幅模块仿真(发送与接收)(二)
通信电子线路实验-调幅模块仿真(发送与接收)(二)
190 0
通信电子线路实验-调幅模块仿真(发送与接收)(二)
|
移动开发 缓存 物联网
串口接收并处理数据流程|学习笔记
快速学习串口接收并处理数据流程
612 0
串口接收并处理数据流程|学习笔记
|
移动开发 网络协议 测试技术
服务器循环接收客户端消息|学习笔记
快速学习服务器循环接收客户端消息
125 0
服务器循环接收客户端消息|学习笔记
|
数据采集 异构计算
FPGA-串口通信的接收模块(发送接收模块)
FPGA-串口通信的接收模块(发送接收模块)
197 0
|
Ubuntu Linux C语言
用C写蓝牙通讯程序:扫描、读取、发送
在Linux下,通过bluez 蓝牙库可以用C语言轻松实现蓝牙通信。在ubuntu下可以用 apt-get install libbluetooth-dev 安装该库。下面是几个简单示例。
2072 0
串口助手数据发送与接收(中断法)
串口助手数据发送与接收(中断法) 宏定义 初始化 数据发送 数据接收 主函数 中断
207 0
接收PC端的信息控制LED灯(查询法)
接收PC端的信息控制LED灯(查询法) 宏定义 初始化 主函数
108 0
向PC端发送数据(中断方式)
向PC端发送数据(中断方式) 宏定义 初始化 延迟 数据 中断 主函数
131 0