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

陕西网站制作公司哪家好网络营销的特点举例说明

陕西网站制作公司哪家好,网络营销的特点举例说明,国内视频培训网站建设,淘宝怎么做网站1.分析原理图 由上图我们可以看到串口1通过CH340接到了USB口上,通过串口1我们就能跟电脑进行数据交互。 另外需要注意的是STC15F是有两组高速串口的,而且可以切换端口。 2.配置串口 由于比赛时间紧,我们最好不要去现场查寄存器手册&#x…

1.分析原理图

在这里插入图片描述
由上图我们可以看到串口1通过CH340接到了USB口上,通过串口1我们就能跟电脑进行数据交互。
在这里插入图片描述
另外需要注意的是STC15F是有两组高速串口的,而且可以切换端口。

2.配置串口

由于比赛时间紧,我们最好不要去现场查寄存器手册,去计算波特率。建议直接使用STC-ISP烧录软件里面的小工具去配置就行。例如我这是使用定时器2用作串口1的波特率发生器,波特率9600。需要注意的是如果你想要使能串口1中断,需要加上 ES = 1;EA = 1;
在这里插入图片描述
如果你使能了串口中断,下面就是串口中断函数的写法:

/*----------------------------
UART 中断服务程序
-----------------------------*/
void Uart() interrupt 4
{if(RI) RI = 0;   //清除RI位if (TI){TI = 0;  		//清除TI位busy = 0;  //清忙标志}
}

3.封装串口收发函数

串口收发函数其实也不需要我们自己现场去写,在STC-ISP烧录软件里面有示例,复制出来稍作修改就行。
在这里插入图片描述
下面是我修改过后的代码

#include "uart.h"bit busy;void UartInit(void)		//9600bps@12.000MHz
{SCON = 0x50;		//8位数据,可变波特率AUXR |= 0x01;		//串口1选择定时器2为波特率发生器AUXR &= 0xFB;		//定时器时钟12T模式T2L = 0xE6;			//设置定时初始值T2H = 0xFF;			//设置定时初始值AUXR |= 0x10;		//定时器2开始计时ES = 1;         //使能串口1中断EA = 1;
}/*----------------------------
UART 中断服务程序
-----------------------------*/
void Uart() interrupt 4
{if(RI) RI = 0;   //清除RI位if (TI){TI = 0;  		//清除TI位busy = 0;  //清忙标志}
}/*----------------------------
发送串口数据
----------------------------*/
void SendData(u8 dat)
{while (busy);               //等待前面的数据发送完成busy = 1;SBUF = dat;                 //写数据到UART数据寄存器
}/*----------------------------
发送字符串
----------------------------*/
void SendString(char *s)
{while (*s)                  //检测字符串结束标志{SendData(*s++);         //发送当前字符}
}

4.使用printf函数

C51也是可以通过串口重定向,就能直接使用printf()函数往串口发送格式化数据,具体操作如下:

/*-----------------------------
串口重定向
-------------------------------*/
char putchar(char c)
{SendData(c);return c;
}

然后就能直接使用printf()函数了,示例:按键按下后将获取到的温度数据通过串口发送到电脑
在这里插入图片描述
在这里插入图片描述
需要注意的是如果提示printf函数未定义,请引入头文件stdio.h 如果还是提示没有定义,请自行往stdio.h头文件里面添加如下代码:
在这里插入图片描述

5.完整封装库

#include "uart.h"bit busy;void UartInit(void)		//9600bps@12.000MHz
{SCON = 0x50;		//8位数据,可变波特率AUXR |= 0x01;		//串口1选择定时器2为波特率发生器AUXR &= 0xFB;		//定时器时钟12T模式T2L = 0xE6;			//设置定时初始值T2H = 0xFF;			//设置定时初始值AUXR |= 0x10;		//定时器2开始计时ES = 1;         //使能串口1中断EA = 1;
}/*----------------------------
UART 中断服务程序
-----------------------------*/
void Uart() interrupt 4
{if(RI) RI = 0;   //清除RI位if (TI){TI = 0;  	//清除TI位busy = 0;  	//清忙标志}
}/*----------------------------
发送串口数据
----------------------------*/
void SendData(u8 dat)
{while (busy); //等待前面的数据发送完成busy = 1;SBUF = dat;  //写数据到UART数据寄存器
}/*----------------------------
发送字符串
----------------------------*/
void SendString(char *s)
{while (*s)  //检测字符串结束标志{SendData(*s++); //发送当前字符}
}/*-----------------------------
串口重定向
-------------------------------*/
char putchar(char c)
{SendData(c);return c;
}
http://www.yidumall.com/news/15575.html

相关文章:

  • 呼伦贝尔做网站咨询网络服务商
  • 阿勒泰建设招聘网站优化网站的方法有哪些
  • 网站后台页面模板下载建网站需要多少钱和什么条件
  • 计算机做网站开题报告搜索引擎营销是什么
  • 网站建设及安全制度酒店网络营销方式有哪些
  • 新手做网站免费教程刷链接浏览量网站
  • 网站收录不稳定现在有哪些网址
  • ai网站设计网络营销的四种形式
  • 伊春北京网站建设自动收录
  • 网站开发岗位实际情况关键词排名优化易下拉软件
  • 网站服务器租一个月seo网站优化论文
  • 如何在门户网站做推广免费产品推广软件
  • 在哪里建网站好百度智能云
  • 影音先锋资源网站建设产品营销策划
  • 网站策划书哪个容易做成都网站建设企业
  • 网站行销百度站长工具使用方法
  • 宝鸡做网站电话信息流推广主要具有哪两大优势
  • 做聚类热图的网站百度最新版下载
  • 宣传推广的方式沈阳专业seo关键词优化
  • 网站版建设网络营销推广的概念
  • seo批量建站长春建站服务
  • 想找人做网站 要怎么选择seo优化按天扣费
  • 网站空间价格新网域名查询
  • 新网站制作平台赚钱平台
  • 做网站一个月能赚多少钱谷歌平台推广外贸
  • 网站开发藏汉双语如何让别人在百度上搜到自己公司
  • 小说类网站怎么做西部数码域名注册官网
  • 网站被做站公司贩卖怎样才能在百度上发布信息
  • 网站的版式设计外贸网站建设优化
  • 义乌网站建设常州百度关键词优化