51单片机与PC串口通信程序及硬件电路图
来源:互联网发布者:刘德华河北分华 更新时间: 2020/11/14


#include
#define BUFFERLEGTH 10
//-----------------------------------------------------------------
void UART_init(); //串口初始化函数
void COM_send(void); //串口发送函数
char str;
char j;
//-------------------------------------------------------------------
void main(void)
{
unsigned char i;
UART_init();
j=0; //初始化串口
for(i = 0;i < 10 ;i++)
{
COM_send(); //首先发送一次数据作为测试用
};
while(1);
}
//-------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函数名称: UART_init()串口初始化函数
// 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s
// 串口接收中断允许,发送中断禁止
//--------------------------------------------------------------------------------------------------
void UART_init()
{
//初始化串行口和波特率发生器
SCON =0x50; //选择串口工作方式1,打开接收允许
TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1
TH1 =0xfA; //实现波特率9600(系统时钟11.0592MHZ)
PCON = 0x80;
TR1 =1; //启动定时器T1
ET1 =0;
ES=1; //允许串行口中断
PS=1; //设计串行口中断优先级
EA =1; //单片机中断允许
}
//------------------------------------------------------------
void COM_send(void)
{
unsigned char point = 0;
for(point=0;str!="\0";point++) //连续发送二十位数据 //把缓存区的数据都发送到串口
{
SBUF=str;
while(!TI);
TI=0;
//str="\0";
}
}
//--------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函数名称: com_interrup()串口接收中断处理函数
// 函数功能: 接收包括起始位"S"在内的十位数据到数据缓冲区
//--------------------------------------------------------------------------------------------------
void com_interrupt(void) interrupt 4 using 3
{
unsigned char RECEIVR_buffer;
bit flag=1;
if(RI) //处理接收中断
{
RI=0; //清除中断标志位
RECEIVR_buffer=SBUF; //接收串口数据
str=SBUF;
if (RECEIVR_buffer == "$")
{ ES=0;
str="\0";
SCON =0x40; //接收不允许
COM_send(); //发送数据
ES=1;
j=0;
flag=0;
SCON=0x50; //接收允许
}
if(flag)
j++;
}
}
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 电力电子技术在汽车中的应用

来源:下载中心
- 高质量PCB设计入门 (电子与嵌入式系统设计丛书)

来源:下载中心
- 示波器的原理及使用

来源:大学堂
- 电阻的串联、并联及混联电路介绍及作用

来源:电路图
- 戴维宁定理:概念介绍及其求解过程

来源:电路图
- 开关电源原理与维修

来源:大学堂
推荐帖子 最新更新时间:2026-03-23 00:43
- 闲置的山寨的JLINK或者ulink2
- 本人愿意用开发板换取。或者直接用RMB换取。。。。。 有意者可以直接给15928776296发短信,或者与1005450581联系。。。。。。。。。。。 闲置的山寨的JLINK或者ulink2 简板的才40多元 现在都很便宜,值得换么 哦。一直以为很贵。因为之前同学买
shilaike
淘e淘
- 菜鸟求助:M3系列USB模拟串口问题
- 我正在学习LM3S3748的例程,usb_dev_serial。程序里面,将USB_UART_BASE定义为UART0_BASE或UART1_BASE,另外,例程在于上位机通信的过程中,将原本属于UART的中断向量定义成了USBUARTIntHandler,并以此来完成上位机
guguo2010
微控制器 MCU
- 请问大虾,ti官方例程里面有句话,不清楚意义,有没有人帮忙解释一下?
- // // Return control to the boot loader. This is a call to the SVC // handler in the boot loader. // (*((void (*)(void))(*(unsig
zxq6
微控制器 MCU
- 协调器如何获得从节点的mac地址
- 我打算做zigbee和以太网的网关,用cc2430芯片,想知道zigbee协调器如何才能得知发过信息来的从节点的mac地址,是有相关的函数可以调用么,另外想问zigbee协议是否包含arp层 协调器如何获得从节点的mac地址 协调器广播一下,终端回复后从数据包中提取,具体参看数据
liverpoola9
无线连接
- 新手买什么开发板好好啊?
- 刚开始入门FPGA,不知道买什么开发板好?是论坛的EE板子还是DE0呢? 新手买什么开发板好好啊? EE的板子现在很完善了,文档也都有了,初学相当给力; De0的nano也很好,只是价格稍贵了点。 不错,顶起来!
awfiiqnqtd
FPGA/CPLD
- 救人一命胜造七级浮屠!!!
- 兄弟姐妹们:请教个 问题,PIC18F4580片内EEPROM的读写问题 我是看着单片机的DATASHEET上面的汇编写的读写程序,把它改成C就不行了,。。。。 程序如下: #include #pragma config OSC = HS #pragma c
yanjianguo
Microchip MCU
- 关于typedef的一些问题
- 转让DE2开发板
- TI电容式触摸解决方案
- LM3S9B96 EM2扩展板用户指南
- stm32f103ve
- 求助 电脑耳机孔输出的信号怎样接到ADC0809的输入端
- EasyARM8962板子遇到的问题
- 在PCB布线的时候怎么去做到高密度布线啊?
- 幻想之一:自动远程超级武器-C语言
- 真正的智能内存清理
- 芯币怎么赚啊!我的越来越少了
- PID问题
- 关于电感,请教高频能量去了哪里?
- 【设计工具】VHDL基本语言现象和实用技术教程
- iar注释乱码怎么办???
- 想入行嵌入式的新手不得不看!!绝对影响你一生!!
- 招聘FPGA硬件工程师
- PCB 生产工艺流程图
- 51单片机烧录软件
- 管理员要不跟TI联系提供LM3S9B92的活动相关的主要元器件啊!
- 16 位、100 kSPS、单电源、低功耗数据采集系统
- 3PHASELV-KIT: 3相无刷直流电机/永磁同步电机低压电机控制驱动
- LT3091HFE 产生极低输出电压的典型应用
- 使用 Analog Devices 的 LT1117CM-3.3 的参考设计
- LT8303HS5 30 至 80 Vin、3.3Vout 隔离反激式转换器的典型应用电路
- KIT-14682,带有 Blynk 板的 SparkFun IoT 入门套件
- STC3117评估板
- AM2G-2409DH30Z ±9V 2 瓦 DC-DC 转换器的典型应用,适用于开/关控制应用
- AD8548ARZ 4 mA至20 mA电流环路变送器的典型应用电路
- MC78M05ACTG 5V 电流升压稳压器的典型应用
- 实力诠释“Beyond illumination”,这届国际照明展“I want 英飞凌”!
- 【中电港新品首发】Qualcomm QCA4010免费申请第二波开启!
- DCASE 2020权威声学比赛:腾讯多媒体实验室斩获双项指标国内第一
- 技术干货-面向未来的电动汽车电池管理系统
- 学C++,80%都是为了搞竞赛、凑一门语言?网友:莫钓鱼
- 守“沪”产业链|上海封控期间,一封特别的感谢信
- 小扎亲自官宣Meta视觉大模型!自监督学习无需微调,多任务效果超OpenCLIP丨开源
- Fusion Design Platform联手Armv9全新架构实现先进SoC开发
- Arm发布量产就绪开源低功耗蓝牙软件协议栈,助力释放物联网创新活力
- 1分钟破5亿元!这款新机首销凶猛







京公网安备
11010802033920号