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

中英 网站模板 带手机版网站开发 前景

中英 网站模板 带手机版,网站开发 前景,宽带动态ip如何做网站访问,扬州网站推广一、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_flag0; //接收完成标志 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_flag1;}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_STA0; /* 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_STA0x7fff) 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_STA0x7fff);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_STA0;} 五、串口乱码原因之一 乱码一般是配置串口波特率和上位机串口波特率不一致所致如果两者一致则说明系统时钟有问题比如下面的外部晶振不匹配 开发板上外部时钟的晶振与代码中的外部时钟的晶振不一致使用cubemx配置时钟时要格外注意选好芯片之后再看外部晶振是啥不然随便设置可能乱码
http://www.dnsts.com.cn/news/33567.html

相关文章:

  • 想要学做网站需要什么wordpress ico 上传
  • 网站推广找黑马培训价目表
  • 织梦搭建商城网站腾讯wordpress
  • 网站开发团队人数构成福州模板建站代理
  • rp网站自动跳转图片怎么做网站设计论坛
  • 网站技能培训班有哪些西安到北京火车时刻表查询
  • 网站建设论文摘要wordpress 印象码
  • 做网站知识大全深圳高端网页设计公司
  • wordpress建设购物网站网站开发图片压缩
  • 旅游网站建设实训报告宿迁房价
  • 河北省建设厅正规网站巩义网站建设与制作
  • 做网站卖广告挣几百万微企免费做网站
  • 推广普通话内容100字宁波网站搜索优化
  • 云南省住房和城乡建设厅网站宜昌公司做网站
  • 郴州建设网站的公司网站后台都需要什么软件做
  • 新网站如何备案南京 网站设计
  • 民政 门户网站 建设房建设计网站好
  • 做标签的网站深圳建企业网站公司
  • 昆明有多少做网站的公司百度推广要多少钱
  • 化工类网站模板怎么设置网站支付功能
  • seo网站优化服务商高新快速建设网站电话
  • 专做国际时事评论网站网站起名字大全
  • 无极商城网站建设小米路由2 做网站
  • jsp网站开发 心得桂林人论坛桂林板路
  • 境外社交网站上做推广自己做的网站如何上线
  • 专业做旗袍花的网站是什么网站h5制作的软件
  • seo自带 网站建设电子工程师自学视频
  • 电子商务网站推广计划手机网站开发设计包括什么
  • 制作网站能赚钱吗广西网红排名前20名
  • 网站注册好域名怎么办营销型网站盈利模式