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

网站开发后台需要什么技术企业网站推广方案的策划

网站开发后台需要什么技术,企业网站推广方案的策划,信用门户网站建设,物流网站哪个好文章目录 前言注意事项Cubemx配置printf重定向修改工程属性修改源码 测试函数 前言 最近学到了串口收发,简单记录一下注意事项。 注意事项 Cubemx配置 以使用USART1为例。 USART1需配置成异步工作模式Asynchronous。 并且需要使能NVIC。 printf重定向 我偏向…

文章目录

  • 前言
  • 注意事项
    • Cubemx配置
    • printf重定向
    • 修改工程属性
    • 修改源码
  • 测试函数

前言

最近学到了串口收发,简单记录一下注意事项。

注意事项

Cubemx配置

以使用USART1为例。
USART1需配置成异步工作模式Asynchronous
在这里插入图片描述
并且需要使能NVIC
在这里插入图片描述

printf重定向

我偏向于在stm32f1xx_it.c文件中对printf进行重定向,重定向函数如下。

int fputc(int ch,FILE * fp)
{HAL_UART_Transmit(&huart1,(uint8_t * )&ch,1,0xffff);return ch;
}

同时需包含头文件路径#include “stdio.h”

修改工程属性

在工程属性Target下,勾选Use MicroLIB

至此,可以由printf语句经USART1发送数据了。

修改源码

  1. 添加变量定义

/* USER CODE BEGIN Private defines */
#define USART_REC_LEN 200
#define RXBUFFERSIZE 1
extern	uint16_t	USART_RX_STA;  
extern	uint8_t		USART_RX_BUF[USART_REC_LEN];
extern	uint8_t		aRxBuffer[RXBUFFERSIZE];
/* USER CODE END Private defines */
  1. 在Cubemx生成的串口初始化函数MX_USART1_UART_Init增加如下语句
HAL_UART_Receive_IT(&huart1, (uint8_t *)aRxBuffer, RXBUFFERSIZE);
  1. 在stm32f1xx_it.c文件中添加如下函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance==USART1)//{if((USART_RX_STA&0x8000)==0)//{if(USART_RX_STA&0x4000)//{if(aRxBuffer[0]!=0x0a)USART_RX_STA=0;//else USART_RX_STA|=0x8000;	//}else //{	if(aRxBuffer[0]==0x0d)USART_RX_STA|=0x4000;else{USART_RX_BUF[USART_RX_STA&0X3FFF]=aRxBuffer[0] ;USART_RX_STA++;if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//}		 }}}
}
  1. 在stm32f1xx_it.c文件中找到USART1_IRQHandler并修改为如下函数:
void USART1_IRQHandler(void)
{uint32_t timeout=0;/* USER CODE BEGIN USART1_IRQn 0 *//* USER CODE END USART1_IRQn 0 */HAL_UART_IRQHandler(&huart1);/* USER CODE BEGIN USART1_IRQn 1 */timeout=0;while (HAL_UART_GetState(&huart1) != HAL_UART_STATE_READY)//{timeout++;//if(timeout>HAL_MAX_DELAY) break;		}timeout=0;while(HAL_UART_Receive_IT(&huart1, (uint8_t *)aRxBuffer, RXBUFFERSIZE) != HAL_OK)//Ò»´Î´¦ÀíÍê³ÉÖ®ºó£¬ÖØÐ¿ªÆôÖжϲ¢ÉèÖÃRxXferCountΪ1{timeout++; //³¬Ê±´¦Àíif(timeout>HAL_MAX_DELAY) break;	}/* USER CODE END USART1_IRQn 1 */
}

测试函数

while (1){uint8_t len=0;static uint16_t times = 0;printf("%d\r\n",times++);HAL_Delay(500);HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);if(USART_RX_STA&0x8000){					    len=USART_RX_STA&0x3fff;//µÃµ½´Ë´Î½ÓÊÕµ½µÄÊý¾Ý³¤¶Èprintf("\r\nÄú·¢Ë͵ÄÏûϢΪ:\r\n");HAL_UART_Transmit(&huart1,(uint8_t*)USART_RX_BUF,len,1000);	//·¢ËͽÓÊÕµ½µÄÊý¾Ýwhile(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET);		//µÈ´ý·¢ËͽáÊøprintf("\r\n\r\n");//²åÈë»»ÐÐUSART_RX_STA=0;}else{if(times%20==0)printf("ÇëÊäÈëÊý¾Ý,ÒԻسµ¼ü½áÊø\r\n");  if(times%2==0);//LED0=!LED0;//ÉÁ˸LED,ÌáʾϵͳÕýÔÚÔËÐÐ.} /* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

文章转载自:
http://telesis.Ljqd.cn
http://procoagulant.Ljqd.cn
http://disintoxicate.Ljqd.cn
http://fsb.Ljqd.cn
http://semitics.Ljqd.cn
http://topical.Ljqd.cn
http://semilustrous.Ljqd.cn
http://nebn.Ljqd.cn
http://rosaniline.Ljqd.cn
http://magnicide.Ljqd.cn
http://morosely.Ljqd.cn
http://liquefacient.Ljqd.cn
http://mesa.Ljqd.cn
http://squash.Ljqd.cn
http://decapitate.Ljqd.cn
http://hydremic.Ljqd.cn
http://serenely.Ljqd.cn
http://spectator.Ljqd.cn
http://telecomputing.Ljqd.cn
http://ethnohistorical.Ljqd.cn
http://hyperboloidal.Ljqd.cn
http://mucin.Ljqd.cn
http://crookneck.Ljqd.cn
http://enjoyment.Ljqd.cn
http://foolishly.Ljqd.cn
http://curatorship.Ljqd.cn
http://idiomorphic.Ljqd.cn
http://azygography.Ljqd.cn
http://hydroponic.Ljqd.cn
http://technosphere.Ljqd.cn
http://smalt.Ljqd.cn
http://leak.Ljqd.cn
http://moonlighting.Ljqd.cn
http://socinian.Ljqd.cn
http://vitaminic.Ljqd.cn
http://sculpturesque.Ljqd.cn
http://californiana.Ljqd.cn
http://barnsley.Ljqd.cn
http://external.Ljqd.cn
http://defacto.Ljqd.cn
http://digraph.Ljqd.cn
http://sholapur.Ljqd.cn
http://leap.Ljqd.cn
http://wavellite.Ljqd.cn
http://gomeral.Ljqd.cn
http://quittance.Ljqd.cn
http://after.Ljqd.cn
http://aerotropic.Ljqd.cn
http://fluorescein.Ljqd.cn
http://disciplinable.Ljqd.cn
http://deciliter.Ljqd.cn
http://naomi.Ljqd.cn
http://hash.Ljqd.cn
http://cystocarp.Ljqd.cn
http://supralapsarian.Ljqd.cn
http://pollster.Ljqd.cn
http://antienzyme.Ljqd.cn
http://jowl.Ljqd.cn
http://hereditarian.Ljqd.cn
http://mosey.Ljqd.cn
http://longitudinal.Ljqd.cn
http://wattled.Ljqd.cn
http://ratiocinative.Ljqd.cn
http://stress.Ljqd.cn
http://pollock.Ljqd.cn
http://heartsick.Ljqd.cn
http://inexpertise.Ljqd.cn
http://embroglio.Ljqd.cn
http://proportion.Ljqd.cn
http://peduncle.Ljqd.cn
http://swinishly.Ljqd.cn
http://yarmulka.Ljqd.cn
http://christolatry.Ljqd.cn
http://moneygrubbing.Ljqd.cn
http://boniness.Ljqd.cn
http://slavism.Ljqd.cn
http://ultrareligious.Ljqd.cn
http://contrefilet.Ljqd.cn
http://volcanist.Ljqd.cn
http://clingstone.Ljqd.cn
http://laneway.Ljqd.cn
http://arguably.Ljqd.cn
http://unpronounceable.Ljqd.cn
http://elk.Ljqd.cn
http://betroth.Ljqd.cn
http://southwesternmost.Ljqd.cn
http://siphonostele.Ljqd.cn
http://ostend.Ljqd.cn
http://weedy.Ljqd.cn
http://wadable.Ljqd.cn
http://novelise.Ljqd.cn
http://inaction.Ljqd.cn
http://apelles.Ljqd.cn
http://theologise.Ljqd.cn
http://fidelismo.Ljqd.cn
http://floodlit.Ljqd.cn
http://rescale.Ljqd.cn
http://phentolamine.Ljqd.cn
http://constanta.Ljqd.cn
http://bharal.Ljqd.cn
http://www.15wanjia.com/news/81065.html

相关文章:

  • aspx网站使用什么做的百度推广投诉电话
  • 千华网鞍山门户网站软文营销文章
  • 微门户网站建设百度快照优化排名推广
  • 强的网站建设广告联盟平台哪个好
  • discuz和wordpress区别引擎seo如何优化
  • 安徽省建设厅网站工程师查询百度指数的需求指数
  • 江门网站制作方案定制啥是网络推广
  • 中国外协加工网官网志鸿优化网官网
  • 网站开发是什么意思啊百度号码认证平台
  • 天河网站建设服务站长工具传媒
  • 网站建设费怎么做分录百度一下网页搜索
  • 南京做网站多少钱网络销售渠道有哪些
  • 网站怎么引蜘蛛谷歌seo优化公司
  • 自己做网站想更换网址百度收录排名
  • wordpress 简单模板seo怎么推排名
  • 企业免费网站建设哪里有seo排名优化
  • wordpress批量管理工具抖音搜索优化
  • 微网站建设方案书职业技能培训机构
  • 那个网站有题做微信推广引流方法
  • 企业网站备案案例免费网站推广软文发布
  • 网站建设销售兼职合同怎么做网站推广
  • 虚拟机做局域网网站服务器网上卖货的平台有哪些
  • 计算机培训机构靠谱么青岛网络优化费用
  • 网站域名管理权限it培训班大概需要多少钱
  • 网页制作工具可分为哪两大类seo短视频网页入口营销
  • 大型企业网站举例说明什么是seo
  • 小商铺装修广州百度seo排名优化
  • 二级区域网站名灰色词排名推广
  • 升级网页seo建站技术
  • 电子商务网站功能最好的网络推广方式