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

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


宏定义


#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;
  }
}
相关文章
|
JSON API 数据格式
实时获取小红书笔记详情的API使用与解析
小红书是一个以分享消费经验、生活方式为主的社交平台,拥有大量的用户和内容。为了更好地了解用户在小红书上的行为和内容,许多开发者选择使用小红书开放平台提供的API接口。本文将介绍如何通过小红书笔记详情API实现实时数据获取,并给出相应的代码示例。
|
Unix Linux Windows
如何调整服务器系统时间
如何调整服务器系统时间
1402 0
|
5月前
|
Java 测试技术 微服务
最新技术栈下 Java 面试高频技术点实操指南详解
本指南结合最新Java技术趋势,涵盖微服务(Spring Cloud Alibaba)、响应式编程(Spring WebFlux)、容器化部署(Docker+Kubernetes)、函数式编程、性能优化及测试等核心领域。通过具体实现步骤与示例代码,深入讲解服务注册发现、配置中心、熔断限流、响应式数据库访问、JVM调优等内容。适合备战Java面试,提升实操能力,助力技术进阶。资源链接:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)
220 25
|
Web App开发 JSON 安全
Chrome浏览器的跨域问题
【10月更文挑战第6天】
2155 123
|
存储 数据可视化 API
1688商品详情数据接口:如何通过1688 API实现批量商品数据抓取和分析
使用1688 API进行批量商品数据抓取和分析,首先需注册账号创建应用获取App Key和Secret Key。研究API文档,构建请求URL,如商品详情、搜索、销售量等接口。利用编程语言发送HTTP请求,实时抓取并处理数据,存储到数据库。实施优化策略,处理错误,记录日志。数据可视化展示并确保API安全性。编写文档并持续更新以适应API变化。参考[c0b.cc/R4rbK2]获取API测试和SDK。
|
11月前
|
存储 缓存 监控
后端性能优化:从理论到实践
在数字化时代,后端服务的性能直接影响着用户体验和业务效率。本文将深入探讨后端性能优化的重要性,分析常见的性能瓶颈,并提出一系列切实可行的优化策略。我们将从代码层面、数据库管理、缓存机制以及系统架构设计等多个维度出发,结合具体案例,详细阐述如何通过技术手段提升后端服务的响应速度和处理能力。此外,文章还将介绍一些先进的监控工具和方法,帮助开发者及时发现并解决性能问题。无论是初创公司还是大型企业,本文提供的策略都有助于构建更加高效、稳定的后端服务体系。
424 3
|
11月前
|
关系型数据库 MySQL 数据库
市场领先者MySQL的挑战者:PostgreSQL的崛起
PostgreSQL(简称PG)是世界上最先进的开源对象关系型数据库,起源于1986年的加州大学伯克利分校POSTGRES项目。它以其丰富的功能、强大的扩展性和数据完整性著称,支持复杂数据类型、MVCC、全文检索和地理空间数据处理等特性。尽管市场份额略低于MySQL,但PG在全球范围内广泛应用,受到Google、AWS、Microsoft等知名公司支持。常用的客户端工具包括PgAdmin、Navicat和DBeaver。
752 4
|
Linux Windows
LabVIEW安装了哪些版本的LabVIEW运行引擎
LabVIEW安装了哪些版本的LabVIEW运行引擎
430 0
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
1508 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum