单片机第13课:串口通信---向计算机发送数据

简介:

JP3接P0口。

#include<reg51.h>
#define uchar unsigned char
uchar flag,num;
//
void initSer();
void main()
{
	//
	initSer();
	while(1)
	{
	 	//从计算机接收到的数据立即发送给计算机
		if(flag==1)
		{
			//关闭中断,否则又要进入中断服务程序,会引起恶性循环
			ES = 0;
			flag = 0;
			//发送数据。向发送缓存器中写入数据
			SBUF = num;
			while(!TI);
			TI = 0;
			ES = 1;
		}
	}
}

//
void initSer()
{
 	//T1工作在方式2
	TMOD = 0x20;
	//装初值---9600波特率SMOD = 0
	TH1 = 0xfd;
	TL1 = 0xfd;
	//启动定时器
	TR1 = 1;
	//串口工作在方式1下
	SM0 = 0;
	SM1 = 1;
	//同意单片机接收数据
	REN = 1;

	//开中断
	ES = 1;
	EA = 1;
}

//
void ser() interrupt 4
{
	//软件清零
	RI = 0;
	//读取数据
	P0 = SBUF;
	num = SBUF;
	flag = 1;
}





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5240216.html,如需转载请自行联系原作者

相关文章
|
8月前
|
芯片
STC15F100E单片机模拟串口
STC15F100E单片机模拟串口
STC15F100E单片机模拟串口
|
8月前
|
传感器 数据处理 C语言
单片机:微小却强大的计算机世界
单片机:微小却强大的计算机世界
|
8月前
|
存储 数据处理 数据格式
51单片机双机通信实现
51单片机双机通信实现
429 1
|
8月前
|
网络协议 数据处理 数据格式
51单片机ESP8266云端通信的实现
51单片机ESP8266云端通信的实现
463 1
|
内存技术
单片机(MCU)如何才能不死机之串口Overrun
单片机(MCU)如何才能不死机之串口Overrun
|
3月前
【通信协议讲解】单片机基础重点通信协议解析与总结之串口通信(三)
【通信协议讲解】单片机基础重点通信协议解析与总结之串口通信(三)
【期末不挂科-单片机考前速过系列P7】(第七章:11题速过串行口基本概念/结构/工作方式/双机通信例题)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P7】(第七章:11题速过串行口基本概念/结构/工作方式/双机通信例题)经典例题盘点(带图解析)
|
7月前
单片机IO口模拟串口实现原理
单片机IO口模拟串口实现原理
129 5
|
8月前
|
网络协议 Linux
嵌入式单片机开源的串口示波器实现方法
嵌入式单片机开源的串口示波器实现方法
77 0
|
存储 开发框架 前端开发
单片机与HC-05蓝牙模块通信
单片机与HC-05蓝牙模块通信
183 0