关于51单片机串行口扩展设计的代码

纠纷处理 (9:00-18:00)
图书审核 (9:00-18:00)
成功加入购物车
技术培训书店
艺术品藏品
&机械工业出版社
出版时间:&
机械工业出版社
出版时间:&
请选择所在地
卖家超过10天未登录
商品分类:
商品描述:
此套资料包含书籍和光盘,一共2套内容,共计270元,包含运费&&详情请咨询客服人员&电话:010--第一套资料:《51单片机快速上手》《51单片机应用实例详解》《51单片机自学笔记(内附光盘1张)》出版社最新出版3种图书第二套资料:《各种51单片机全套资料汇编》光盘,包含以下目录所对应内容,几乎涵盖了所有这方面的内容,全部汇总在一起;图书介绍&目录如下:目&录前言第1章&单片机基础知识&11.1&单片机概述&11.1.1&嵌入式系统与单片机&11.1.2&单片机发展&31.1.3&单片机编程语言的选择&71.1.4&单片机仿真软件&81.2&MCS-51单片机的分类&91.3&数制&141.4&码制&171.5&练习题&18第2章&单片机硬件结构&202.1&51单片机的硬件整体结构&202.1.1&微机系统的3个层次&202.1.2&单片机的硬件组成&232.1.3&单片机的总线&252.2&微处理器&262.3&存储器&272.3.1&51单片机存储器结构&272.3.2&片内RAM&282.3.3&片内ROM&352.3.4&片外RAM和片外ROM&352.4&I/O并行端口&362.4.1&P0口的结构&362.4.2&P1口的结构&382.4.3&P2口的结构&382.4.4&P3口的结构&392.4.5&并行端口的负载能力&402.5&时序电路&402.6&复位电路&422.7&电源引脚&442.8&单片机最小系统&442.9&练习题&46第3章&单片机指令系统&473.1&指令系统的基本概念&473.2&指令格式&493.3&指令的分类&503.4&指令描述符号介绍&513.5&寻址方式&523.5.1&操作数为立即数的寻址方式&523.5.2&操作数为寄存器的寻址方式&533.5.3&操作数为存储单元的寻址方式&533.5.4&操作数为位的寻址方式&563.5.5&操作数为I/O接口的寻址方式&573.5.6&寻址方式总结&573.6&指令系统学习方法概述&583.7&指令系统&603.7.1&数据传送指令&603.7.2&算术运算类指令&693.7.3&逻辑操作与移位指令&743.7.4&控制转移指令&773.7.5&位操作指令&823.7.6&指令冗余&843.8&指令执行过程&873.9&练习题&88第4章&汇编语言程序设计&904.1&程序设计结构风格&904.2&汇编程序细节规范&924.3&流程图&974.4&伪指令&984.5&结构化程序设计方法&994.5.1&顺序程序&994.5.2&分支程序&994.5.3&循环程序&&查表程序&&子程序&1084.6&汇编语言程序设计实例&&算术运算程序&&数制转换程序&1124.7&练习题&114第5章&中断系统&1155.1&中断的基本概念&单片机的中断系统结构&&中断源&&中断触发标志&&中断标志位&&中断允许位&&中断优先级&&中断源入口地址&单片机的中断处理过程&&中断响应条件&&中断响应过程&&中断返回&1235.4&中断系统应用实例&1245.5&练习题&125第6章&定时/计数器&1266.1&定时/计数器概述&定时/计数器的结构和工作原理&1276.3&单片机对内部T0/T1的控制&定时/计数器的工作方式&1306.5&对输入信号的要求及运行中读定时/计数器&定时/计数器初值计算&定时/计数器应用实例&1356.8&练习题&140第7章&串行接口&1417.1&串行通信基础&&串行通信的基本概念&&串行通信的接口标准&单片机的串行口&&串行口的结构&&串行口控制寄存器&&串行口的工作方式&1527.3&串行口的应用实例&&单片机的点对点通信&&单片机的多机通信&1667.4&练习题&174第8章&扩展存储器设计&1758.1&外部总线扩展&1758.2&存储器概述&&存储器层次结构&&内存的分类&&存储器的性能指标&1778.3&常用的扩展存储器芯片&1788.4&片外存储器扩展编址技术&&线选法&&译码法&&译码方法比较&1868.5&练习题&187第9章&扩展I/O接口设计&1889.1&I/O接口的基本模型&5A概述&&可编程芯片总体要求及典型的并行口组成&&8255A的内部结构与引脚功能&&8255A的控制字&&8255A的工作方式&1949.3&练习题&196第10章&人机交互设备&19710.1&LED显示器接口扩展&19710.2&LCD显示器概述&20310.3&键盘接口扩展&20410.4&专用键盘/显示器控制芯片.5&练习题&216第11章&输入输出通道接口技术&21811.1&输入输出通道接口技术概述&21811.2&模拟输入通道接口技术&&A/D转换接口技术&&ADC&0809原理及应用&22411.3&模拟输出通道接口技术&&D&/&A转换接口技术&&DAC&0832原理及应用&23011.4&数字量接口&&数字量输入接口&&数字量输出接口&23811.5&练习题&240第12章&单片机应用系统开发和调试&24112.1&单片机应用系统的性能要求&24112.2&单片机应用系统的总体方案设计&24212.3&单片机系统硬件设计注意问题&24412.4&单片机系统软件设计注意问题&24512.5&单片机系统的抗干扰技术&24912.6&单片机应用系统的调试&&硬件调试&&软件调试&&实际应用调试&26212.7&单片机系统说明书&263第13章&51单片机教学仿真板DIY&26413.1&电子技术入门学习内容综述&&电子技术基础知识&&如何读懂电路图&26613.2&Keil&C51概述&&Keil&C51简介&&Keil&C51工程的建立&&编译连接&&仿真器设置&&程序仿真过程中的控制&27113.3&自制单片机仿真板硬件概述&&单片机仿真器的元件&&RS-232电平与仿真芯片连接电路&&SST89E58RD芯片功能&&SST89E58RD仿真程序烧入&&USB与SST89E58RD连接&27813.4&供电电路&28313.5&单片机程序下载&&标志字节&&程序存储器的加密&&通过并行方式下载程序&&通过SPI方式下载程序&28813.6&单片机I/O口示例程序&&应用I/O口的流水灯&&蜂鸣器的简单应用&5简单应用示例程序&&应用8255的流水灯&&通过拨码开关改变流水灯花样&30013.8&LED显示示例程序&30313.9&中断示例程序&30413.10&定时/计数器示例程序&&开关计数器&&秒定时器&&数字频率计&&音乐播放器&31313.11&ADC&0809示例程序&31513.12&综合程序&&温度监控系统&&数字电子钟&&音乐盒&340附录&347附录A&ASCII码表&347附录B&MCS-51系列单片机指令表&348附录C&51单片机与8086指令系统比较&351附录D&仿真板原理图&358附录E&单片机技术相关网站&359参考文献&36051单片机应用实例详解  如果不是为了应付考试,那单片机的学习更应该强调系统的应用。本书是《51单片机应用从零开始》的姊妹书,既可作为其“续集”以扩展学习单片机基础知识之后的系统应用,也可独立成册作为单片机从基础学习到系统应用的帮手。51系列单片机不仅是国内用得最多的单片机之一,同时也是最适合上手学习单片机系统开发的一款单片机。本书主要以51系列单片机为核心控制器,从广度和深度上对其系统应用进行了梳理,通过本书的学习和实践,可以顺利完成多任务、多功能单片机系统的设计及开发,能对日常生活、生产中的一些测控系统进行自主设计及实施。书中丰富的实例及全面的应用讲解将能极大地开阔单片机系统设计者的思路,并为其设计提供蓝图和模块。  本书在选材时,结合国内外重点大学一线教师的教学经验,并借鉴国外经典教材的写作手法,对51单&片机的应用系统及局部知识进行了详实的介绍。除了每章中大量的单片机系统模块及有机系统的介绍外,“实例点拨”环节还展示了许多相对完整的单片机系统实例供读者学习、开发时参考。在多角度、多方面的实例化讲解中,读者既掌握了单片机系统开发的基本技能,还开阔了单片机流行应用的视野。51单片机自学笔记(内附光盘1张)本书以89S51系列单片机为载体,结合作者多年教学与指导大学生电子设计竞赛的经验编写而成。全书分三部分:汇编语言程序设计、C语言程序设计和RTX51实时多任务操作系统。内容编排符合初学者先了解单片机底层的工作原理,再掌握高效编程语言的使用方法,最后达到熟练应用RTX51实时多任务操作系统这一高级阶段的学习过程。这三部分内容中许多例程所完成的任务是相同的,便于读者比较对照,从而加深理解。书中的全部内容均是作者亲自实践调试通过的,其中大部分内容采用倒叙的写作手法,即先给出设计内容的全貌,然后结合作者调试时遇到的问题和学生经常问的问题,以对话的形式对设计内容进行分析讲解。书中大胆采用了许多来源于生活的卡通图片和生活用语,力争生动形象地讲述单片机技术。本书既可以作为单片机爱好者的自学用书,也可以作为大中专院校自动化、电子和计算机等相关专业的教学参考书。光盘内容介绍&目录如下:1&单片机下载器(USB口)电路板2&一种基于单片机的高精度快速积分型AD转换器3&单片机控制红外线远程抄表系统4&基于单片机的可燃气体报警器5&基于AT89S52单片机的抢答器6&一种单片机实现机顶盒待机及唤醒的装置7&一种基于单片机的大规模风场风能监测装置8&一种单片机教学开发板9&一种基于单片机的低功耗可组网定位仪10&基于单片机控制的超声波测距装置11&单片机定时开关机及遥控器开关机控制电路12&一种基于单片机的视力保护警示系统13&一种嵌入51系列单片机的多任务实时操作系统的实现方法14&基于单片机AT89S52的数显直流电机调速系统15&基于AVR单片机的智能节能电开水器控制装置16&基于单片机控制的直流系统中交流供电自动切换装置17&基于单片机的感应电机变频调速控制装置18&一种可编程单片机控制电机正反转驱动电路及其方法19&一种基于单片机控制的汽车转向灯辅助装置20&基于单片机的方向盘转角力矩采集装置21&基于单片机的径向综合误差测量仪22&一种基于C51单片机的自动换挡控制装置23&开放型独立模块式单片机教学实验箱24&基于AVR单片机的试卷智能密封系统25&单片机的I/O接口扩展电路26&一种基于单片机的低待机功耗开关电路27&一种基于单片机的录音门铃28&单片机电位器调台收音机29&用单片机实现机顶盒待机及唤醒的系统30&一种现场用户实现单片机仿真的方法及装置31&单片机的电源控制系统32&一种具有优先级任务切换的单片机编程方法33&基于P87LPC764单片机中央空调能效管理系统34&基于单片机控制的红外报警器35&一种单片机控制的水温控制装置36&一种基于实时操作系统的单片机应用系统37&一种基于AT89S51单片机的冲床控制器38&基于单片机控制超级电容储能器的光伏系统39&基于高性能单片机的功率直流开关电源的系统40&用单片机完成无极性485通信功能41&一种基于单片机的汽车节气门控制器42&单片机控制的汽油机点火器43&基于高速8位单片机的汽车仪表44&一种基于单片机的汽车远近灯自动切换装置45&一种基于单片机的车用轮胎测温装置46&一种基于单片机的电动汽车整车控制器的通用控制方法47&一种单片机控制的出租车计价器48&单片机应用实训考核装置49&发声型单片机课程系统演示装置50&LED发光型单片机课程系统演示装置51&基于单片机的自主循迹模型车52&基于单片机自动控制的有害气体采样电路装置53&基于单片机自动控制的有害气体采样器54&单片机控制的静电除尘电源调压系统55&基于单片机的低压脉冲发生器56&基于单片机的指纹识别系统57&基于单片机的控制装置58&单片机与DALLAS单总线协议的通讯电路59&一种基于单片机的远程指纹采集终端的系统60&51单片机复位-运行方法61&一种基于SMS的单片机无线监控系统62&一种单片机串口数据接收方法63&基于单片机的医用程控刺激仪64&一种基于单片机的心肺复苏系统65&一种基于P87LPC764型单片机延时型漏电继电器66&一种基于单片机的低功耗可组网定位仪67&一种基于单片机的机电控制实验教学平台68&多种单片机综合实验开发系统69&一种开放式、模块化单片机教学及学习实验装置70&基于单片机自动控制的有害气体采样器71&一种基于单片机的串口信号全隔离故障诊断设备72&可用于单片机连接使用的总线与A/D复用电路73&一种基于单片机的分布式监控装置74&一种基于单片机的感应电机变频调速控制系统75&采用单片机控制放电的超声波流量计峰值检波电路76&单片机综合设计实验箱77&基于单片机控制的大功率热风枪嵌入式电路系统78&一种基于单片机的动态监测与查询销售管理系统79&一种基于单片机与电话网的远程智能测控系统80&单片机通讯电路和单片机系统81&单片机检测电路及其装置82&单片机程序下载夹具83&采用传感器和单片机并利用超声波的LED灯具清洗器84&基于单片机的太阳能电池自动跟踪装置以及控制方法85&由单片机控制的富氧型燃油发动机节油器86&一种具有扩展接口的单片机学习套件87&一种基于DSP、单片机处理器进行浓度计量的微波浓度计88&基于单片机控制的多功能汽车电压调节器89&单片机IO口的扩展电路90&基于单片机和射频网络的婴儿监护系统91&一种单片机的远程通讯装置92&一种基于单片机的节能控制器93&基于单片机的低成本HART通信装置94&家电液晶显示模块与单片机的间接访问方式接口95&一种基于单片机的录音门铃96&一种板载同型号AVR单片机的PCB拼板的烧录系统和方法97&电能表单片机的复位电路98&电能表计度器的单片机驱动电路99&一种汽车音箱单片机及外围设备的电源掉电处理方法100&单片机测温电路温馨提示:我们可提供各类技术,因篇幅限制不能全部列出,若没找到你要的技术资料,可联系客服提供(客服电话:010-0-)网站:www.aishubook.com
《C51单片机串行接口应用技术》
艺术品收藏51单片机串口C程序
> 51单片机串口C程序
51单片机串口C程序
#include unsigned char本文引用地址://初始化串行口void csh(){SM0=0;SM1=1;REN=1;TI=0;RI=0;//以上是初始化scon寄存器,想当于SCON=0x50;PCON=0;//初始化电源,为波特率不增加TH1=0xF3;TL1=0XF3;//设置波特率为2400TMOD=0X20;//设置定时器,定时器1工作于8位自动重载模式, 用于产生波特率EA=1;//开总中断ES=1;//ES-串行中断允许控制位 ES = 1 允许串行中断。TR1=1;//启动定时器开始工作}void delayms(unsigned char ms)// 延时子程序{while(ms--){for(i = 0; i < 120; i++);}}void send_char(unsigned char txd)// 传送一个字符{SBUF =while(!TI);// 等特数据传送TI = 0;// 清除数据传送标志}void main(){csh();while(1){ ;}}void intrr() interrupt 4{ RI = 0;tmp = SBUF;// 暂存接收到的数据 delayms(10);send_char(tmp);// 回传接收到的数据 }
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一串口通信-51单片机串口发送字符串给电脑
自己写了程序但出不了结果
作者:用户
浏览:1063 次
51单片机串口发送字符串给电脑自己写了程序但出不了结果#includeunsignedcharcodeL1[]="";unsignedcharcodeL2[]="";
51单片机串口发送字符串给电脑
自己写了程序但出不了结果
unsigned char code L1[] = "";
unsigned char code L2[] = "";
void delay(void)
unsigned char n,m;
for(m=0;m&200;m++)
for(n=0;n&250;n++);
void send_str()
unsigned i = 0;
while(L1[i]!=&#039;&#039;);
SBUF = L1[i];
while(!TI);
// 等特数据传送
// 清除数据传送标志
void main ()
TMOD = 0X20;
SCON = 0X40;
PCON = 0X00;
send_str();
但就是找不到错
用串口调试助手看看,是发的错误还是收的错误。
【云栖快讯】青年们,一起向代码致敬,来寻找第83行吧,云栖社区邀请大神彭蕾、多隆、毕玄、福贝、点评Review你的代码,参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备51单片机模拟串口C语言程序代码
15:33:28&&&来源:eefocus &&
#include "string.h" &&
#include&"stdio.h" &&
sfr16 &&DPTR = 0x82; &&
typedef unsigned char &&INT8U; &&
typedef unsigned int &&&INT16U; &&
typedef unsigned char &&uint8_t; &&
typedef unsigned int &&&uint16_t; &&
typedef unsigned int &&& &&
typedef unsigned char && &&
typedef unsigned int &&& &&
#define YES &&1 &&
#define NO &&&0 &&
//定义使用哪个定时器, 只可定义一个 &&&&&
#define TIMER_0 &&
//#define TIMER_1 &&
//定义串口收、发送管脚。 &&&&
sbit rs_TXD = P2^1; &&
sbit rs_RXD = P2^0; &&
//根据定时器确定参数 &&&&
#ifdef TIMER_0 &&
&&&&#define TMOD_AND_WORD &&0xF0; &&
&&&&#define TMOD_TIME_MODE &0x01; &&
&&&&#define TMOD_COUNT_MODE 0x05; &&&&&//设置计数模式位 &&&&
&&&&sbit &TCON_ENABLE_TIMER = TCON^4; &&
&&&&sbit &TCON_TFx = TCON^5; &&&&&&&&&&//中断标志位 &&&&
&&&&sbit &IE_ETx = IE^1; &&&&&&&&&&&&&&//中断允许位为 ET0 &&&&
&&&&sbit &IP_PTx = IP^1; &&&&&&&&&&&&&&//中断优先级 &&&&
&&&&sfr rs_timerL = 0x8A; &&&&&&&&&&&&&//TL0 &&&
&&&&sfr rs_timerH = 0x8C; &&&&&&&&&&&&&//TH0 &&&
#ifdef TIMER_1 &&
&&&&#define TMOD_AND_WORD &&0x0F; &&
&&&&#define TMOD_TIME_MODE &0x10; &&
&&&&#define TMOD_COUNT_MODE 0x50; &&&&&//设置计数模式位 &&&&
&&&&sbit &TCON_ENABLE_TIMER = TCON^6; &// &&
&&&&sbit &TCON_TFx = TCON^7; &&&&&&&&&&//中断标志位 &&&&
&&&&sbit &IE_ETx = IE^3; &&&&&&&&&&&&&&//中断允许位为 ET1 &&&&&
&&&&sbit &IP_PTx = IP^4; &&&&&&&&&&&&&&//中断优先级 &&&&
&&&&sfr rs_timerL = 0x8B; &&&&&&&&&&&&&//TL1 &&
&&&&sfr rs_timerH = 0x8D; &&&&&&&&&&&&&//TH1 &&&&
INT8U &&bdata rs_BUF; &&&&&&&&&&&&&&&&&//串行收、发时用的移位暂存器。 &&&&&
sbit &&&rs_BUF_bit7 = rs_BUF^7; &&&&&&&//移位暂存器的最高位。 &&&
INT8U &&rs_shift_ &&&&&&&&&&&&&&&//移位计数器。 &&&&
INT8U &&bdata rsF &&
sbit &&&rs_f_TI &&&&&&&= rsFlags^0; &&&//0:正在发送; 1: 一个字符完毕 &&&&
sbit &&&rs_f_RI_enable &= rsFlags^1; &&//0:禁止接收; 1:允许接收 &&&&
sbit &&&rs_f_TI_enable &= rsFlags^2; &&//0:禁止发送; 1:允许发送 &&&&
//选择以下一个晶体频率 &&
//#define Fosc 6000000 &&&&&&&&&&&&&&&&//6MHz &&&
#define Fosc
&&&&&&&&&&&&&&&&&//11.059MHz &&&
//#define Fosc
//#define Fosc
//#define Fosc
//#define Fosc
//#define Fosc
//#define Fosc
//选择以下一个波特率: &&
//#efine Baud 300 &&&&&&&&&&&&&&&&&&&&&//11.059MHz时,baud 最低为 300 &&&&&
//#define Baud 1200 &&
//#define Baud 2400 &&
//#define Baud 4800 &&
#define Baud 9600 &&
//#define Baud 14400 &&
//#define Baud 19200 &&
//#define Baud 28800 &&
//#define Baud 38400 &&
//#define Baud 57600 &&
//收、发一位所需定时器计数 &&&&&
#define rs_FULL_BIT0 ((Fosc/12) / Baud) &&
#define rs_FULL_BIT (65536 - rs_FULL_BIT0) &&
#define rs_FULL_BIT_H rs_FULL_BIT >> 8 &&&&&&&//收、发一位所需定时器计数高位 &&&&&
#define rs_FULL_BIT_L (rs_FULL_BIT & 0x00FF) &//收、发一位所需定时器计数低位 &&&&&
//检测起始位的时间间隔所需定时器计数 &&&&&&
#define rs_TEST0 rs_FULL_BIT0 / 4 &&&&&&&&&&&&//波特率较低时可以除以 3 或除以 2 &&&&&&
#define rs_TEST ((~rs_TEST0)) &&
#define rs_TEST_H rs_TEST >> 8 &&&&&&&&&&&&&&&//高位 &&&&
#define rs_TEST_L rs_TEST & 0x00FF &&&&&&&&&&&//低位 &&&&
//发送起始位所需定时器总计数 &&&&&
#define rs_START_BIT 0xFFFF - (Fosc/12/Baud) + 0x28 &&
#define rs_START_BIT_H rs_START_BIT >> 8 &&&&&//发送起始位所需定时器计数高位 &&&&&&
#define rs_START_BIT_L rs_START_BIT & 0x00FF &//发送起始位所需定时器计数低位 &&&&&
#define rs_RECEIVE_MAX &&32 &&&&&&&&&&&&&&&&&//最大接收长度 &&&&
INT8U &&idata rs232buffer[rs_RECEIVE_MAX]; &&&&&//收、发缓冲区 &&
INT16U &ReceiveP &&&&&&&&&&&&&&&&&&&&&&&&//接收数据存储指针 &&&&
void soft_rs232_interrupt( void ); &&
#ifdef TIMER_0 &&
&&&&void timer0 (void) interrupt 1 using 3 &&
&&&&&&&&if (rs_RXD == 0 | rs_shift_count > 0) &&
&&&&&&&&{ soft_rs232_interrupt(); } &&
&&&&&&&&else &&
&&&&&&&&{ &&
&&&&&&&&&&&&rs_timerH = rs_TEST_H; &&
&&&&&&&&&&&&rs_timerL = rs_TEST_L; &&
&&&&&&&&} &&
#ifdef TIMER_1 &&
&&&&void timer1 (void) interrupt 3 using 3 &&
&&&&&&&&if (rs_RXD == 0 | rs_shift_count > 0) &&
&&&&&&&&{ soft_rs232_interrupt(); } &&
&&&&&&&&else &&
&&&&&&&&{ &&
&&&&&&&&&&&&rs_timerH = rs_TEST_H; &&
&&&&&&&&&&&&rs_timerL = rs_TEST_L; &&
&&&&&&&&} &&
void soft_rs232_init (void) &&&&&&&&&&&//串口初始化 &&&&
&&&&TCON_ENABLE_TIMER = 0; &&&&&&&&&&&&//停止定时器 &&&&
&&&&TMOD &= TMOD_AND_WORD; &&
&&&&TMOD |= TMOD_TIME_MODE; &&
&&&&rs_RXD = 1; &&&&&&&&&&&&&&&&&&&&&&&//接收脚置成高电平 &&&&
&&&&rs_TXD = 1; &&&&&&&&&&&&&&&&&&&&&&&//发射脚置成高电平 &&&&
&&&&IP_PTx = 1; &&&&&&&&&&&&&&&&&&&&&&&//置中断优先级为高 &&&&
&&&&IE_ETx = 1; &&&&&&&&&&&&&&&&&&&&&&&//允许定时器中断 &&&&&&
void soft_receive_init() &&&&&&&&&&&&&&//监测起始位 &&&&
&&&&TCON_ENABLE_TIMER = 0; &&&&&&&&&&&&//停止定时器 &&&&
&&&&rs_timerH = rs_TEST_H; &&
&&&&rs_timerL = rs_TEST_L; &&
&&&&rs_shift_count = 0; &&
&&&&TCON_ENABLE_TIMER = 1; &&&&&&&&&&&&//启动定时器 &&&&
void soft_receive_enable() &&&&&&&&&&&&//允许接收 &&&&
&&&&rs_f_RI_enable = 1; &&&&&&&&&&&&&&&//允许接收 &&&&
&&&&rs_f_TI_enable = 0; &&&&&&&&&&&&&&&//禁止发送 &&&&&
&&&&soft_receive_init(); &&&&&&&&&&&&&&//监测起始位, RXD 下降沿触发接收字节过程. &&&&&&&
void soft_send_enable (void) &&&&&&&&&&//允许发送 &&&&
&&&&TCON_ENABLE_TIMER = 0; &&&&&&&&&&&&//停止定时器 &&&&
&&&&rs_f_TI_enable = 1; &&&&&&&&&&&&&&&//允许发送 &&&&
&&&&rs_f_RI_enable = 0; &&&&&&&&&&&&&&&//禁止接收 &&&&
&&&&rs_shift_count = 0; &&&&&&&&&&&&&&&//清移位计数器 &&&&
&&&&rs_f_TI &&= 1; &&&&&&&&&&&&&&&&&&&&//发送一个字符完毕标志 &&&&
&&&&TCON_ENABLE_TIMER = 1; &&&&&&&&&&&&//启动定时器 &&
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
51单片机相关资源
模拟串口相关资源
C语言程序相关资源
编辑:什么鱼
本文引用地址:
大学堂最新课程
本周热门资源推荐
EEWORLD独家51单片机模拟串口的三种方法(含简易参考代码)-电子工程网
51单片机模拟串口的三种方法(含简易参考代码)51单片机模拟串口的三种方法(含简易参考代码)
http://club.digiic.com/Forum/PostDetail/p-4713.html

我要回帖

更多关于 单片机串行口 的文章

 

随机推荐