当前位置: 首页 > 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.ds6.com.cn/news/41636.html

相关文章:

  • 番禺网站制作技术百度大数据搜索引擎
  • 如何自己建网站企业网站百度seo有用吗
  • 怎么提高网站响应速度广告公司主要做什么
  • 网站开发最强工具百度推广怎么推广
  • 如何一键建淘宝客网站网络推广工作好做不
  • 椒江住房和城乡建设规划局网站百度入口
  • 为离职员工做的网站免费优化推广网站的软件
  • python做网站入门网站推广软件免费版大全
  • 推广优化厂商联系方式佛山做seo推广公司
  • h5美食制作网站模板下载竞价排名服务
  • 铁岭做网站的优化网络培训
  • 台州网站建设公司百度网盘云资源搜索引擎
  • 天津市网站制作建设推广公司引流推广营销
  • 短期网页设计培训立即优化在哪里
  • 南京手机网站设计哪里专业军事最新消息
  • 做网站定位网络推广营销方案100例
  • 做网站几个步骤企业管理培训公司排行榜
  • 手机网站建设基本流程百度站长工具怎么用
  • 中国廉洁建设网是什么正规网站吗开鲁网站seo转接
  • 网站建设的销售好做吗推广竞价账户托管
  • 广东衍发建设管理有限公司公司网站兰州网络seo
  • 电子商务网站难做吗网站网页设计
  • 淘宝网站设计分析全球搜钻是什么公司
  • 深圳专业做网站免费自助建站哪个最好
  • wordpress 标签页企业seo整站优化方案
  • wordpress 4.9 正式版百度seo技术优化
  • 仙游网站建设公司a5站长网
  • 照明灯企业网站织梦模板磁力搜索引擎下载
  • 个人站长怎么做企业网站广州百度搜索排名优化
  • o2o网站开发方案国内最好的危机公关公司