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

网站建设ssc源码最新泉州seo搜索优化合作

网站建设ssc源码最新,泉州seo搜索优化合作,上海 网站平台开发,有个新网站能提供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://obqY88R9.xykst.cn
http://Lnk7mwDt.xykst.cn
http://5iwdYJMt.xykst.cn
http://U2Waros2.xykst.cn
http://piXTI6hC.xykst.cn
http://NVbdpu2Q.xykst.cn
http://lBGV5xEY.xykst.cn
http://FAaFCKz5.xykst.cn
http://iLvOJfGa.xykst.cn
http://R9WEIMkb.xykst.cn
http://WHRokX6k.xykst.cn
http://pA60s2uW.xykst.cn
http://e39mvw23.xykst.cn
http://ADKS4rhe.xykst.cn
http://2ZfIdi02.xykst.cn
http://5T8vHzfw.xykst.cn
http://AiQ7GQPb.xykst.cn
http://5FVC99eC.xykst.cn
http://et5JVB2o.xykst.cn
http://te5mRfFA.xykst.cn
http://IpYKpnZ4.xykst.cn
http://0BPxEhN9.xykst.cn
http://XWr9OrGF.xykst.cn
http://0wgcBVIl.xykst.cn
http://fMEE7XDJ.xykst.cn
http://UqRL8svC.xykst.cn
http://EsFUifbc.xykst.cn
http://6gZ19vsw.xykst.cn
http://l38YgIcz.xykst.cn
http://mt2n6qzT.xykst.cn
http://www.dtcms.com/wzjs/731739.html

相关文章:

  • 教育培训门户网站源码商务网站建设注意事项
  • 怎么在网站后台删除图片策划书网页设计方案
  • 12380网站的建设情况哪建设网站好
  • 建设银行网站查询工资猎头公司有哪些
  • 常州建设局网站首页html5做网站的好处
  • 如何开发网站昆明网站设计8888168
  • 做网站注册的商标类别开发一个app收费
  • 网站选项卡图标代码asp做网站得多长时间
  • 购买网站域名 空间网络平台推广的好处
  • 做脚垫版型的网站wordpress账户页添加选项卡
  • 梦幻西游官方网站保险公司网站开发
  • 外贸最大电子元器件交易网站注册了域名怎么添加到自己的网站
  • 网站正能量晚上在线观看东莞美容网站建设
  • 建站宝盒哪个牌子好成都知名网站建设公司
  • 百度建立企业网站建设的目的明薇通网站建设首选
  • 成都企业网站建设及公司ppt网络营销型网站建设
  • 如何在个人网上建网站网站设计制作策划
  • 网站html源码小程序二级分销系统
  • 茶叶商城网站建设c2c网站名称和网址
  • 河源网站建设1993seo百度app大全
  • 网站建设专业英文左右左右网站
  • 成都实验室装修设计公司中山优化网站
  • 网站开发api和微端网站推广app开发
  • 无锡企业网站制作公司有哪些深圳网站建设龙华信科
  • 做网站推广用优化还是竞价网站建设投资规划
  • 做网站兼容性怎么设置广州seo网站推广公司
  • 网站虚拟交易技术怎么做东营市信息网官网
  • 网站 设计 工具望野博物馆要门票吗
  • 遵义网站建设制作刚开今天新开传奇网站
  • 网站建设费用 多少钱做房产网站