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

网站页面优化方法有哪些内容wordpress pot 汉化

网站页面优化方法有哪些内容,wordpress pot 汉化,福州鼓楼区建设局网站,东莞市建设局网站6一、STM32CubeMX 配置串口 每个外设生成独立的 ’.c/.h’ 文件 不勾&#xff1a;所有初始化代码都生成在 main.c 勾选&#xff1a;初始化代码生成在对应的外设文件。 如 GPIO 初始化代码生成在 gpio.c 中。 二、重写fputc函数 ​ #include <stdio.h>#ifdef __GNUC__#def…

一、STM32CubeMX 配置串口

 

 

 

 

每个外设生成独立的 ’.c/.h’ 文件
不勾:所有初始化代码都生成在 main.c
勾选:初始化代码生成在对应的外设文件。 如 GPIO 初始化代码生成在 gpio.c 中。

 

二、重写fputc函数

​
#include <stdio.h>#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int _io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endif /* __GNUC__*//*******************************************************************@brief  Retargets the C library printf  function to the USART.*@param  None*@retval None******************************************************************/PUTCHAR_PROTOTYPE{HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1,0xFFFF);return ch;}​

三、配置接收中断函数

​
#define RXBUFFERSIZE    1                       /* 缓存大小 */
uint8_t  g_usart_rx_buf[200];  //接收缓冲,最大200个字节
uint16_t g_usart_rx_len;   	   //接收长度
uint8_t g_usart_rx_flag=0;	   //接收完成标志
uint8_t g_rx_buffer[RXBUFFERSIZE];       /* HAL库USART接收Buffer */在串口初始化函数中使能接收中断
/* 该函数会开启接收中断:标志位UART_IT_RXNE,并且设置接收缓冲以及接收缓冲接收最大数据量 */
HAL_UART_Receive_IT(&huart1, (uint8_t *)g_rx_buffer, RXBUFFERSIZE);void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{  if(huart->Instance == USART1)     {g_usart_rx_buf[g_usart_rx_len] = g_rx_buffer[0] ;g_usart_rx_len++;if(g_rx_buffer[0]==0x0a){g_usart_rx_flag=1;}HAL_UART_Receive_IT(&huart1, (uint8_t *)g_rx_buffer, RXBUFFERSIZE);}
}​

四、串口空闲中断接收数据

__HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);//空闲中断
#define USART1_MAX_RECV_LEN		1000				//最大接收缓存字节数
char USART1_RX_BUF[USART1_MAX_RECV_LEN]; 				//接收缓冲,最大USART3_MAX_RECV_LEN个字节
unsigned short USART1_RX_STA=0;   	/* USER CODE BEGIN 1 */
void USART1_IRQHandler(void)
{uint8_t res = 0;//接收中断if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_RXNE) != RESET){HAL_UART_Receive(&huart1,&res,1,1000);//将数据放入缓冲区if( (USART1_RX_STA&0x7fff) < USART1_MAX_RECV_LEN){USART1_RX_BUF[USART1_RX_STA] = res;USART1_RX_STA++;}__HAL_UART_CLEAR_FLAG(&huart1,UART_FLAG_RXNE);}//空闲中断if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE) != RESET){//一帧数据接收完成//USART1_IdleCallback(USART1_RX_BUF,USART1_RX_STA&0x7fff);USART1_RX_BUF[ USART1_RX_STA &0x7fff] = 0;USART1_RX_STA |= 1 << 15;  __HAL_UART_CLEAR_IDLEFLAG(&huart1);}
}
	if(USART1_RX_STA& 0x8000){printf("%s\r\n",USART1_RX_BUF);USART1_RX_STA=0;}

五、串口乱码原因之一

        乱码一般是配置串口波特率和上位机串口波特率不一致所致,如果两者一致,则说明系统时钟有问题,比如下面的外部晶振不匹配

         开发板上外部时钟的晶振与代码中的外部时钟的晶振不一致,使用cubemx配置时钟时要格外注意,选好芯片之后再看外部晶振是啥,不然随便设置可能乱码

http://www.15wanjia.com/news/184313.html

相关文章:

  • 用.net编写网站响应式网站一般做几个版本
  • 自学网站免费浙江华企做网站
  • 做游戏的网站的公司网页设计与制作广东开放大学
  • app与网站的区别是什么做一个小网站需要多少钱
  • wordpress 目录 导航seo大神做的网站
  • 游戏网站代码wordpress更改邮箱
  • 简单的网站怎么做加强网站及微信平台建设
  • 本地南京网站建设app开发是什么专业
  • 服务类网站建设服务公司招聘广告设计
  • 做网站用什么软件?滑县网站建设
  • 网站建设犀牛云模板网站与定制开发网站的区别
  • 手机网站幻灯片杭州市拱墅区住房与建设局网站
  • 摄影师常用的网站开发公司各部门职责
  • 网站 建设 公司ui设计网站建设是什么
  • 米拓建设网站seo网站打开慢
  • 做企业网站比较好的公司wordpress虚化主题
  • 电子政务与网站建设经验网站搭建视频
  • 中国建设项目招标网站自己建设网站步骤
  • 石家庄市做网站wordpress导入工具栏
  • 浙江建设信息港网站考试成绩查询wordpress修改幻灯片
  • 免费网站自动优化软件wordpress列表分页
  • 对外贸网站建设的建议网站快速收录教程
  • 淘宝店网站建设wordpress 分类翻页
  • 昆明网站开发公司wordpress 如何进入数据库
  • 青岛市网站建设wordpress搜索框制作教程
  • jsp网站制作广州最穷的三个区
  • 怎样php网站建设wordpress 大型网站吗
  • 专业的制作网站开发公司云商城在线下单
  • wordpress 漂浮公告整站seo哪家服务好
  • php网站开发具体的参考文献wordpress cosy