51单片机简单串口程序

51单片机简单串口程序

2008-4-26 12:26:11 收藏 | 打印 | 投票(2) | 评论(0) | 阅读(5499) ◇字体:[大 中 小] 51单片机串口程序,采用查询方式发送接收,刚学习51的时候写的, 很简单哦. #include

#include

#define unit unsigned int

#define uchar unsigned char

uchar date;

uchar recFlag;//接收数据标识,0 未接收数据 1 接收数据

void init_serial();

void send();

void receive();

main()

{

init_serial();

IE=0; //屏蔽中断

while(1)

{

receive();

send();

}

}

void init_serial() //初始化串口

{

TMOD=0x20; //定时器T1使用工作方式2

TH1=250; //设置初值

TH0=250;

TR1=1; //开始计时

PCON=0x80; //SMOD=1;

SCON=0x50; //工作方式1,波特率9600bit/s,允许接收 TI=1;

}

void send()

{

if(TI==1) //检测输出是否READY

{

if(recFlag==1) //是否接收过数据

{

SBUF=date; //发送数据

recFlag=0;

TI=0;

}

}

}

void receive()

{

if(RI==1) //检测是否有数据接收

{

date=SBUF; //接收数据

recFlag=1; //设置接收标识符

RI=0;

}

}

51单片机简单串口程序

2008-4-26 12:26:11 收藏 | 打印 | 投票(2) | 评论(0) | 阅读(5499) ◇字体:[大 中 小] 51单片机串口程序,采用查询方式发送接收,刚学习51的时候写的, 很简单哦. #include

#include

#define unit unsigned int

#define uchar unsigned char

uchar date;

uchar recFlag;//接收数据标识,0 未接收数据 1 接收数据

void init_serial();

void send();

void receive();

main()

{

init_serial();

IE=0; //屏蔽中断

while(1)

{

receive();

send();

}

}

void init_serial() //初始化串口

{

TMOD=0x20; //定时器T1使用工作方式2

TH1=250; //设置初值

TH0=250;

TR1=1; //开始计时

PCON=0x80; //SMOD=1;

SCON=0x50; //工作方式1,波特率9600bit/s,允许接收 TI=1;

}

void send()

{

if(TI==1) //检测输出是否READY

{

if(recFlag==1) //是否接收过数据

{

SBUF=date; //发送数据

recFlag=0;

TI=0;

}

}

}

void receive()

{

if(RI==1) //检测是否有数据接收

{

date=SBUF; //接收数据

recFlag=1; //设置接收标识符

RI=0;

}

}


相关文章

  • 单片机与pc机串口通信
  • 综合电子课程设计报告 题目:单片机与PC机串口双向数据通信 设计时间:2011年 8 月 22 日至 9 月 9 日 学 院: 电气与信息工程学院 专业名称: 电子信息科学与技术 学 号: [1**********]5 姓 名: 夏攀 指导 ...查看


  • 机械手对目标物体抓取的研究
  • 12 机械手对目标物体抓取的研究 机械手对目标物体抓取的研究 Reserch on SnatchTargetObjectbyRobotHand 李亮费 凌 (西华大学机械工程与自动化学院,四川成都610039) 摘要 机械手在工业控制自动化 ...查看


  • 设计单片机通讯协议论文(非常经典)
  • 如何设计单片机常用通信 协议论文 目录 1.自定义数据通信协议 .................................... 3 2.上位机和下位机中的数据发送 ............................. 3 3 ...查看


  • 自动化工程训练报告
  • 自动化工程训练 设计报告 学 院: 信息科学与工程学院 班 级: 姓 名: 学 号: 指导老师: 时间:2011年9月7日 目录 一.设计课题名称及要求 .............................. 2 二.设计思想和实施方 ...查看


  • 基于PROTEUS的单片机串口通信的实例设计与仿真
  • 2011年第9期SCIENCE&TECHNOLOGYINFORMATION ○IT论坛○科技信息 基于PROTEUS的单片机串口通信的 实例设计与仿真 陈海霞徐智 (三江学院电气与自动化工程学院江苏 南京 210012) [摘要]本 ...查看


  • 自学单片机心得体会
  • 自学单片机心得体会 无论是作为一名业余的电子爱好者还是一名电子行业的相关从业人员,掌握单片机技术无疑可以使您如虎添翼,为您的电子小制作或者开发设计电子产品时打开方便的大门! 而且现在学习单片机技术的热潮正在不断升温,电子发烧友网开设了详细的 ...查看


  • 模糊自适应温度控制器的设计
  • 1 引言 本文研究的被控对象为某生产过程中用到的恒温箱,按工艺要求需保持箱温100℃恒定不变.我们知道温度控制对象大多具有非线性.时变性.大滞后等特性, 采用常规的PID 控制很难做到参数间的优化组合, 以至使控制响应不能得到良好的动态效果 ...查看


  • 单片机课程设计
  • 黄山学院 课程设计说明书 专 业: 自 动 化 班 级: 12自动化 卓越班.2班 学生姓名:周 振 刘东风 卢雄建 指导教师:钱 庆 文 成 绩: 2014年 12 月 日 18 课 程 设 计 任 务 书 2014年12月18 日 第一 ...查看


  • 单片机串口通信的调试方法与技术
  • ·电子与计算机技术· J o u r n a l o f W u h a n P o l y t e c h n i c 单片机串口通信的调试方法与技术 席东河1,马磊娟1,杜 娟2 (1. 河南工业职业技术学院,河南南阳473009: 2 ...查看


热门内容