当前位置: 首页 > news >正文

网站建设相关法律规定网站建设代码

网站建设相关法律规定,网站建设代码,网上建平台怎么建,wordpress域名变更一、基本原理1、主从多机通信拓扑图2、主从多机通信的具体过程 1)使所有的从机的SM2位置1#xff0c;以便接收主机发来的地址#xff1b;2)主机发出一帧地址信息#xff0c;其中包括8位需要与之通信的从机地址#xff0c;第9位为1#xff1b;3)所有从机接收到地址帧后以便接收主机发来的地址2)主机发出一帧地址信息其中包括8位需要与之通信的从机地址第9位为13)所有从机接收到地址帧后各自将所接收到的地址与本机地址比较对于地址相同的从机使SM2位清零以接收主机随后发来的所有信息。对于地址不符合的从机仍保持SM21的状态对主机随后发来的数据不予理睬直至发送新的地址帧4)主机给已被寻址的从机发送控制命令和数据(数据帧的第9位为0)5)本次通信结束后从机重置SM21主机可再寻址其它从机。二、主从模式首先要设定工作方式3(主从模式波特率可变)SCON位定义SCON串口功能寄存器SM01SM11(工作方式3)注主机和从机都要为工作方式3。1、工作方式2 (SM0 SM1 :1 0)串行口为11位异步通信接口。发送或接收一帧信息包括1位起始位“0”、8位数据位、1位可编程位、1位停止位“1”。发送数据发送前先根据通信协议由软件设置TB8为“奇偶校验位”或“数据标识位”然后将要发送的数据写入SBUF即能启动发送器。发送过程是由执行任何一条以SBUF为目的寄存器的指令而启动的把8位数据装入SBUF同时还把TB8装到发送移位寄存器的第9位上然后从TXD(P3.1)端口输出一帧数据。接收数据先置REN1使串行口为允许接收状态同时还要将RI清“0”。然后再根据SM2的状态和所接收到的RB8的状态决定此串行口在信息到来后是否置R11并申请中断通知CPU接收数据。当SM20时不管RB8为“0”还是为“1”都置RI1此串行口将接收发送来的信息。当SM21时且RB81表示在多机通信情况下接收的信息为“地址帧”, 此时置RI1,串行口将接收发来的地址。当SM21时且RB80表示在多机通信情况下接收的信息为“数据帧”, 但不是发给本从机的此时RI不置为“1”因而SBUF中接收的数据帧将丢失。2、工作方式3 (SM0 SM1 :1 1)为波特率可变的11位异步通信方式除了波特率有所区别之外其余方式都与方式2相同。三、代码编写1、主机.1)主机的配置发送“地址”时把TB8设定为1发送数据时TB8设定为02)主机在配置SCON寄存器时不需要配置SM21该位主要用于从机接收地址和数据时的区分3)其发送帧结构为主机的配置及相关程序为//主机为STC12C5A60S2单片机下面是初始化程序void UART_init(){ TMOD 0x20; //定时器1工作方式28位、自动重装 PCON0x00;//波特率不加倍$ TH1 0xfd; //fd: 9600bps 11.0592M TL1 0xfd; //e8: 1200bps 11.0592M SCON| 0xd8; //串行口工作方式3 主机模式不需设置SM21 TR1 1; //启动定时器1 ES 1; //开串口中断 EA 1; //中断 总开关}//主机端发送程序使用为串口多机通信void TXdata(unsignedchar addr,unsigned char *str) TB8 1; //发送地址 SBUF addr; //把地址发送出去 while(!TI); //判断是否发送成功(发送成功后TI会置1需手动清0) TI 0;! TB8 0; //发送数据 while(*str ! 0) //发送数组 { SBUF (*str); while(!TI); TI 0;- str;) }}//中断程序void UartReceive()interrupt 4 //串口中断服务函数{! ES 0; //关闭串口中断 if(RI) //再次判断是否接收到数据(接收到数据后RI会置1需手动清0) { RXData SBUF; if(RXData *) //判断是否接收到数据结束标志 $ { LCD_Write_String(0,0,ReceiveData); j_yang0;$ } else if(RXData#) { LCD_Write_String(0,1,ReceiveData); j_yang0; }9 B7 W. E8 g) U3 i8 E else //接收到 结束标志 $ { ReceiveData[j_yang] RXData;//没有接收到结束标志正常保存数据至数组 j_yang; } } RI 0; //清除接收标志位 ES 1; //重新开启串口中断}2、从机1)从机接收时首先串口初始化时使SM21(接收地址模式即只能接收到TB81的数据才触发中断)主机发送TB80的数据被认为是总线上的主机发送给别机的通信数据本机丢弃不产生中断。2)接收的地址与本机地址相符后使SM20(接收数据模式接收数据正常触发中断)从机的配置及相关程序//使用的单片机是STC15W4K48S4该单片机设置独立定时器为波特率发生器配置程序若是不使用此种单片机或者是此种波特率发生器则除了SM2设置不一样之外其他设置与主机是一致的。void Serial_Init(){ SCON 0xf8; //8位数据,可变波特率 AUXR 0x14; //允许独立波特率发生器运行独立波特发生器每1个时钟周期记一次数 AUXR | 0x01; // 独立波特率发生器作为串口1的波特率发生器此时定时器1得到释放可以作为独立定时器使用 T2L (65536 - (FOSC/4/BAUD)); //设置波特率重装值其中FOSC为外部晶振的频率BAUD为定义的波特率此处为9600 T2H (65536 - (FOSC/4/BAUD))8; ES 1; //使能串口中断 EA 1;//中断服务程序void Uart(void)interrupt 4{ ES 0; //关闭串口中断 if(RI) //再次判断是否接收到数据(接收到数据后RI会置1需手动清0) { RXData SBUF;) if(RXstart) //判断是否接收到过本地址; { if(RXData ! *) //判断是否接收到数据结束标志* { ReceiveData[j_yang] RXData; //没有接收到结束标志正常保存数据至数组 j_yang; } else //接收到 结束标志* { RXstart 0; //本次接收结束 UartSends(ReceiveData);//将接受的数据反过来发送回去 UartSendChar(#);//默认接收以#结束 SM2 1; //重新 配置为只接收地址模式下次发送TB81才中断 j_yang 0; Uart_flag11; } } if(RXData 2) //判断是否呼叫本机地址范围000– 254(00 - FE) { RXstart 1; //开始接收数据 SM2 0; //配置为接收数据 模式 } } RI 0; //清除接收标志位 ES 1; //重新开启串口中断}四、注意事项1)在写主机程序时发现如果不写中断服务程序单片机会默认一直发送第一个字节最后发现应该是串口中断程序影响的没有串口中断就会一直发送第一个字节究其原因是数据发送完成后TI会置1这将导致中断的产生一旦没有中断服务程序默认不产生中断就一直发不清零。2)主机程序配置时不需要配置SM2这样从机不管是谁发送数据主机都可以接收的到但是是在通信的时候做区分比如主机给从机1发消息发送完成后从机1立马给主机发送请求的数据发送完成之后从机再配置SM21只接收地址的模式。3)波特率一定要设置的一致否则无法正常通信。【如果你喜欢EDA365的文章记得关注和点赞哦】
http://www.sadfv.cn/news/121204/

相关文章:

  • wordpress个人网站赚钱怎样用织梦做淘宝客网站
  • 威海市环翠区建设局网站wordpress 2.0漏洞
  • 信息管理系统网站开发教程dede网站移动端怎么做
  • 网站运营每天做的网站建设的工具
  • 最便宜手机网站建设移动开发和网站开发
  • 网站建设500错误代码黄山网站建设找哪家
  • 网站开发h5技术在手机上设计画图的软件
  • 找施工员在哪个网站上找wordpress好用主题
  • 东莞网站设计的公司江门seo代理商
  • 凉山网站建设商务网站建设数据处理
  • 建设网站制作公司如何选择搜索推广渠道有哪些
  • 怎么验证网站备案密码是否正确眼镜东莞网站建设
  • wordpress能制作视频网站吗国外ui界面设计网站
  • 品牌网站建设推荐大蝌蚪软件工程导论
  • 郴州网站建设推广公司中国学校网站前台模板
  • 聊城网站改版个人备案网站投放广告
  • 天津企业网站设计制作郑州网站建设公司电话多少
  • 石家庄做网站好的公司推荐wordpress邮件评论
  • 高端网站建设济南兴田德润简介电话推广做网站电话
  • 网站建设捌金手指专业8上海市住房和城乡建设厅网站
  • asp.net网站开发百科网站建设功能需求方案
  • 大连免费模板建站做网站的业务员
  • 嘉兴门户网站wordpress 豆瓣fm
  • 京东网站拼图验证怎么做深圳造价信息网官网
  • 网站右侧浮动窗口免费地方网站
  • 兴化市建设局网站免费获客软件
  • 什么网站做唱歌主播wordpress多国语言
  • 精通网站建设 100%全能建站密码pdf建设银行网站怎么查开户行
  • 济南网站运营公司建设网站需要注意什么
  • 网站地区词优化源码交易网站源码