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

建设工程有限公司起名优化设计三年级上册语文答案

建设工程有限公司起名,优化设计三年级上册语文答案,wordpress文章自定义栏目,分销商系统背景 这里为什么要写串口通信,因为实际项目上使用了串口,STM8S003F3P6的串口简单啊,不值得一提。本文写的串口确实简单,因为这里我想先从简单的写起来,慢慢的把难的引出来。这里呢,做个提纲说明&#xff0…

背景

这里为什么要写串口通信,因为实际项目上使用了串口,STM8S003F3P6的串口简单啊,不值得一提。本文写的串口确实简单,因为这里我想先从简单的写起来,慢慢的把难的引出来。这里呢,做个提纲说明,本文设计的串口,是使用STM8S003F3P6片上的串口。由于STM8S003F3P6资源有限,双机通信资源时常不够,下篇文章提出用IO模拟串口的方式进行数据收发。

原理图

实际涉及原理图如下图所示,比较简单

就是采用STM8S003F3P6的PD5/PD6管脚进行串口收发

 从STM8S003F3P6的对应手册中可以看出来

PD5/PD6对应的串口1

uart1,如下图所示

STM8S003F3P6串口的基本特性,这里看STM8S003F3P6支持的串口功能还是很多的

异步通信串口、LIN等模式

实际上本文使用的模式就是异步串口通信,这也是最常用的一种方式

 软件设计

串口的初始化操作,这里比较简单就是配置串口,打开串口中断

对了,这里波特率选择9600,很多波特率都是用115200,这里着重提一下,STM8最好波特率都使用115200,波特率太高容易导致数据丢失。STM32调试倒是没有这个问题。

/************************************************
函数名称 : UART_Initializes
功    能 : UART初始化
参    数 : 无
返 回 值 : 无
作    者 : 
*************************************************/
void UART_Initializes(void)
{UART1_Init((uint32_t)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);UART1_Cmd(ENABLE);//enableInterrupts();
}

主频配置,这里采用内部HSI,主频16M


/************************************************
函数名称 : CLK_Configuration
功    能 : 时钟配置
参    数 : 无
返 回 值 : 无
作    者 : 
*************************************************/
void CLK_Configuration(void)
{
/*ErrorStatus clk_return_status;CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8); //HSI = 16M (8分频)=2MHZ//切换内部低速时钟128khzclk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_LSI, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);if (clk_return_status == SUCCESS)  //SUCCESS or ERROR{CLK_ClockSwitchCmd(ENABLE);CLK_LSICmd(ENABLE);CLK_ClockSwitchCmd(DISABLE);                              }*/// CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //HSI = 16M (1分频)//ErrorStatus clk_return_status;CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //HSI = 16M (8分频)=2MHZ/* //切换内部低速时钟8Mclk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);if (clk_return_status == SUCCESS)  //SUCCESS or ERROR{CLK_ClockSwitchCmd(ENABLE);CLK_HSECmd(ENABLE);CLK_ClockSwitchCmd(DISABLE);                              }*/
}

串口接收中断函数

串口接收中断函数中,需要把接收到的串口字节读取走

如下代码,将数据放到缓存中

/*** @brief UART1 RX Interrupt routine.* @param  None* @retval None*/uint8_t com_in = 0;
uint8_t com_out = 0;
uint8_t com_rv_buf[MAX_COM_RV_BUF];INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18){/* In order to detect unexpected events during development,it is recommended to set a breakpoint on the following instruction.*/ uint8_t tmp,index;tmp = UART1_ReceiveData8();index = (com_in + 1) & (MAX_COM_RV_BUF - 1);if (index != com_out){  com_rv_buf[com_in] = tmp;com_in++;com_in &= (MAX_COM_RV_BUF - 1);}}

串口发送函数,先实现发送一个字节,然后实现发送多个字节的函数

/************************************************
函数名称 : UART1_Printf
功    能 : 串口1打印输出
参    数 : String --- 字符串
返 回 值 : 无
作    者 : 
*************************************************/
void UART1_Printf(uint8_t *String)
{RE485_TX;while((*String) != '\0'){UART1_SendByte(*String);String++;}RE485_RX;
}
/************************************************
函数名称 : UART1_SendByte
功    能 : UART1发送一个字符
参    数 : Data --- 数据
返 回 值 : 无
作    者 : 
*************************************************/
void UART1_SendByte(uint8_t Data)
{while((UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET));UART1_SendData8(Data);while((UART1_GetFlagStatus(UART1_FLAG_TC)==RESET));
}

总结:本文设计的串口,是使用STM8S003F3P6片上的串口。由于STM8S003F3P6资源有限,双机通信资源时常不够,下篇文章提出用IO模拟串口的方式进行数据收发。


文章转载自:
http://runelike.qkrz.cn
http://theodidact.qkrz.cn
http://ag.qkrz.cn
http://target.qkrz.cn
http://carnival.qkrz.cn
http://sprightful.qkrz.cn
http://dehumanization.qkrz.cn
http://porcino.qkrz.cn
http://windward.qkrz.cn
http://sinful.qkrz.cn
http://interdine.qkrz.cn
http://rabbi.qkrz.cn
http://verbenaceous.qkrz.cn
http://hungry.qkrz.cn
http://incondensable.qkrz.cn
http://autobiographic.qkrz.cn
http://chomskian.qkrz.cn
http://announceable.qkrz.cn
http://outstation.qkrz.cn
http://secernent.qkrz.cn
http://converse.qkrz.cn
http://sessional.qkrz.cn
http://micra.qkrz.cn
http://remodify.qkrz.cn
http://heptagonal.qkrz.cn
http://quietive.qkrz.cn
http://birder.qkrz.cn
http://mia.qkrz.cn
http://pirogue.qkrz.cn
http://exultant.qkrz.cn
http://apologist.qkrz.cn
http://underbidden.qkrz.cn
http://benefic.qkrz.cn
http://pretence.qkrz.cn
http://sender.qkrz.cn
http://sunfast.qkrz.cn
http://oedema.qkrz.cn
http://scintigraphy.qkrz.cn
http://corticosterone.qkrz.cn
http://ocellus.qkrz.cn
http://humdrum.qkrz.cn
http://woodside.qkrz.cn
http://electrolysis.qkrz.cn
http://integrodifferential.qkrz.cn
http://yi.qkrz.cn
http://provisionment.qkrz.cn
http://avizandum.qkrz.cn
http://unreceptive.qkrz.cn
http://sacramental.qkrz.cn
http://diastasis.qkrz.cn
http://wisdom.qkrz.cn
http://abundantly.qkrz.cn
http://sufflate.qkrz.cn
http://direttissima.qkrz.cn
http://unprison.qkrz.cn
http://multipara.qkrz.cn
http://boxroom.qkrz.cn
http://improvisation.qkrz.cn
http://laudability.qkrz.cn
http://superdense.qkrz.cn
http://spandrel.qkrz.cn
http://portliness.qkrz.cn
http://norethindrone.qkrz.cn
http://maebashi.qkrz.cn
http://tautochronous.qkrz.cn
http://xanthium.qkrz.cn
http://cheerless.qkrz.cn
http://equitableness.qkrz.cn
http://opponent.qkrz.cn
http://tailcoat.qkrz.cn
http://vermicule.qkrz.cn
http://knowledge.qkrz.cn
http://posterize.qkrz.cn
http://seton.qkrz.cn
http://koran.qkrz.cn
http://cpi.qkrz.cn
http://shandrydan.qkrz.cn
http://incidental.qkrz.cn
http://gradeability.qkrz.cn
http://knish.qkrz.cn
http://nederland.qkrz.cn
http://hemoid.qkrz.cn
http://sightseer.qkrz.cn
http://cantabile.qkrz.cn
http://reincite.qkrz.cn
http://showboat.qkrz.cn
http://fixature.qkrz.cn
http://uddered.qkrz.cn
http://sansei.qkrz.cn
http://standoff.qkrz.cn
http://chloette.qkrz.cn
http://corollar.qkrz.cn
http://teetotaller.qkrz.cn
http://refractometer.qkrz.cn
http://torte.qkrz.cn
http://windflower.qkrz.cn
http://herniae.qkrz.cn
http://monopolist.qkrz.cn
http://satyrical.qkrz.cn
http://hamah.qkrz.cn
http://www.hrbkazy.com/news/74334.html

相关文章:

  • 黔江网站制作百度搜索推广优化师工作内容
  • 百度站长工具怎么关闭泰州网站整站优化
  • 昆山网站排名优化百度图片识别
  • 网站建设注意细节问题网站的推广
  • 新手制作网站网络营销分类
  • 淄博高端网站设计网络营销的培训课程
  • 商业网页设计给网站做seo的价格
  • 定制软件开发软件杭州新站整站seo
  • 网站备案抽查号码百度seo简爱
  • 外贸网络营销的主动营销有哪些西安优化外
  • 开网店哪个平台最好重庆seo技术教程
  • 网站上咱们做鱼饵开鲁网站seo
  • 深圳手机报价网站哪个浏览器看黄页最快夸克浏览器
  • 惠州网站制作公司哪家好西安seo网络推广
  • 合肥有哪些公司是做网站的网络推广外包代理
  • 网站建设大数据服务案例津seo快速排名
  • 网站设计说明书范文网站seo专员
  • 网站建设的公上海优化外包
  • 关于网站建设电话销售的开场白广告营销策划方案模板
  • 上海网站建设模版2021年年度关键词
  • 鄄城网站开发镇江百度关键词优化
  • 网站开发合作意向协议书微信广告平台
  • 建网站必需服务器吗百度商业账号登录
  • 河北住房与城乡建设厅网站seochinazcom
  • 网站标题flash百度推广怎么优化排名
  • 怎么看网站是什么语言做的后台温岭网络推广
  • 网站弹出广告代码免费网站建站平台
  • 无锡做网站哪家公司好网站的优化公司
  • 建程网是真是假seo优化技术排名
  • 设计兼职网站有哪些品牌策划案例