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

像芥末堆做内容的网站关键词优化怎么操作

像芥末堆做内容的网站,关键词优化怎么操作,高质量的建设工程人员查询,广东华电建设股份有限公司网站一、功能实现 1.电脑通过串口发送数据:0F 2.点亮4个LED 二、注意事项 1.发送和接受数据的文本模式 2.串口要对应 3.注意串口的波特率要和程序中的波特率保持一致 4.有无校验位和停止位 三、如何使用串口波特率计算器 1.以本程序为例 2.生成代码如下 void Uar…

一、功能实现

1.电脑通过串口发送数据:0F

2.点亮4个LED

二、注意事项

1.发送和接受数据的文本模式

2.串口要对应

3.注意串口的波特率要和程序中的波特率保持一致

4.有无校验位和停止位

三、如何使用串口波特率计算器

1.以本程序为例

2.生成代码如下

void Uart1_Init(void)	//9600bps@11.0592MHz
{SCON = 0x50;		//8位数据,可变波特率AUXR |= 0x40;		//定时器时钟1T模式AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器TMOD &= 0x0F;		//设置定时器模式TL1 = 0xE0;			//设置定时初始值TH1 = 0xFE;			//设置定时初始值ET1 = 0;			//禁止定时器中断TR1 = 1;			//定时器1开始计时
}

3.需要手动配置中断系统

根据原理图

配置代码
	//手动配置中断系统ES=1;EA=1;PS=0;

四、如何理解软件生成的波特率

void UART_Init()			
{//由软件自动生成SCON=0x50;				//STC89C52操作手册P235方式1PCON &= 0x7F;			//波特率不倍速TMOD &= 0x0F;			//设置定时器1模式TMOD |= 0x20;			//设置定时器1模式TL1 = 0xFA;			//设置定时初始值TH1 = 0xFA;			//设置定时重载值ET1 = 0;			//禁止定时器中断TR1 = 1;			//定时器1开始计时//需要手动配置中断系统ES=1;EA=1;PS=0;
}

以上述代码为例子进行分析

    由于配置是8位自动重载,TL1=TH1=0xFA ,0xFA=250;
    总计八位,那么数据范围0~255(256溢出)
    256-250=6
    那么每计6个数溢出一次
    晶体振荡器的输出经12 分频后得到输入的时钟脉冲
    一个机器周期内有12 个振荡周期。故其频率为晶振频率的1/12。
    此设备是11.0592M 的晶振,1.085μs为一个输入脉冲的时间
    则6.51μs溢出一次
    1/6.51,则0.1536098MHz就是定时器的溢出率
    再看PCON=0111 1111
    可知SMOD=0(参考串口模式图)
    那么波特率=0.1536098MHz   /2  /16
    波特率为0.00480030625MHz约等于4800Hz
    约等于没有误差

串口模式图

五、如何计算波特率

参考STC89C52手册P235

六、串口中断函数

中断函数(函数可自由命名,但是要加上中断号"interrupt 4")

void UART_Routine(void) interrupt 4      
{if (TI==1)				//检测串口1发送中断{//功能......TI = 0;			//清除串口1发送中断请求位}if (RI==1)				//检测串口1接收中断{//功能......RI = 0;			//清除串口1接收中断请求位}
}

中断函数查询表P166

七、模块化代码:

1.main.c

#include <REGX52.H>
#include "UART.h"unsigned char Sec=0;void main()
{UART_Init();while(1){}}/*** @brief  中断函数查询P166,函数命名可自由,但是要更上中断号"interrupt 4"* @param  无* @retval 无*/
void UART_Routine(void) interrupt 4      
{if(RI==1){P2=~SBUF;RI=0;}
}

2.UART.c

#include <REGX52.H>/*** @brief  串口初始化//4800bps@11.0592MHz* @param  无* @retval 无*/void UART_Init()			
{SCON=0x50;				//STC89C52操作手册P235方式1PCON &= 0x7F;			//波特率不倍速TMOD &= 0x0F;			//设置定时器1模式TMOD |= 0x20;			//设置定时器1模式TL1 = 0xFA;			//设置定时初始值TH1 = 0xFA;			//设置定时重载值ET1 = 0;			//禁止定时器中断TR1 = 1;			//定时器1开始计时//补上中断系统ES=1;EA=1;PS=0;
}/*** @brief  串口发送一个字节的数据* @param  Byte  要发送的一个字节数据* @retval 无*/void UART_SendByte(unsigned char Byte)
{SBUF=Byte;while(TI==0);			//TI=0,数据完整发送出去,TI=1,跳出循环TI=0;			//TI=0,使用软件复位}

3.UART.h

#ifndef __UART_H__
#define __UART_H__void UART_Init();void UART_SendByte(unsigned char Byte);#endif

http://www.ds6.com.cn/news/112320.html

相关文章:

  • 柳州网站建站费用成都百度百科
  • 开发一个app需要多少资金广东知名seo推广多少钱
  • 导航网站是怎么做的seo推广要多少钱
  • 网站开发业务ppt关键词规划师工具
  • 网站开发 页面功能布局网络推广的平台
  • 茶道网站开发背景重庆百度推广seo
  • 室内装修设计软件用哪个好seo新站如何快速排名
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?seo入门书籍
  • 有做网站赚钱的吗南京网站设计公司
  • 嘉兴网站推广排名优秀营销软文范例100字
  • 中装建设官网北京百度seo排名
  • 扁平化中文网站模板下载行业关键词分类
  • 上海专业网站建设网网站推广和优化的原因网络营销
  • 织梦移动端网站建设软件发布网
  • 北京商地网站建设公司苏州百度 seo
  • 空间设计师工资一般多少seo专业培训课程
  • 网站建设來选宙斯站长游戏推广怎么做引流
  • 3合一网站怎么做百度小说风云榜排名
  • 大连市招标网公示绍兴seo排名外包
  • 广州高端网站开发怎么根据视频链接找到网址
  • 网站结构是什么 怎么做都有什么推广平台
  • 怎么管理网站数据库杭州线上推广
  • php网站用什么软件优化新十条
  • 在美国做网站培训心得简短50字
  • 做企业网站百度推广客服怎么打电话长沙seo顾问
  • 网络app开发网站建设价格网站建立
  • 推荐的外贸客户搜索软件信息流广告优化师培训
  • 做企业网站收费多少钱江苏网站建站系统哪家好
  • amazon独立网站怎么做巨量引擎广告投放平台
  • 无锡自助网站百度推广云南总代理