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

怎样建网站联系方式广告公司招聘哪些职位

怎样建网站联系方式,广告公司招聘哪些职位,丹阳网站优化,服务好的南昌网站设计1.串口基础 2.串口发送 1#xff09;基本配置 注意#xff1a;实现串口通信功能需在keil中设置打开Use Micro LIB#xff0c;才能通过串口助手观察到串口信息 2)编辑代码 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration-------------…1.串口基础 2.串口发送 1基本配置 注意实现串口通信功能需在keil中设置打开Use Micro LIB才能通过串口助手观察到串口信息 2)编辑代码 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */uint8_t msg[]Hello World!\n;while (1){/* USER CODE END WHILE */HAL_UART_Transmit(huart1,msg,sizeof(msg),HAL_MAX_DELAY);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */ } 3)分析 ---关于重定向 huart1是一个串口句柄定义在usart.c中 如果重定向printf或sprintf,只需要重定义fputc和fgetc() #includestdio.h int fputc(int ch,FILE *f){HAL_UART_Transmit(huart1,(uint8_t*)ch,1,0xffff);return ch; } int fgetc(FILE *f){uint8_t ch;HAL_UART_Receive(huart1,(uint8_t*)ch,1,0xffff);return ch; } 那么主函数可以如下实现 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */printf(Hello World\t\n);HAL_Delay(500);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }**吐槽一下显示“%”只能用下面的方法 printf(%%); printf(%c,%); 3.串口接收与发送 1)进行基本配置 除了上述配置外加入中断 2)编辑代码 触发中断时系统会调用定义于stm32f1xx_it.c的void USART1_IRQHandler(void) 可以看到该中断服务函数又调用 HAL_UART_IRQHandler(huart1),该函数定义于stm32f1xx_hal_uart.c中 在传输模式下该函数调用 UART_Receive_IT(huart);该函数同样定义于stm32f1xx_hal_uart.c中该函数调用可重定义函数 HAL_UART_RxCpltCallback(huart);并重定向printf及sprintf #includestdio.h int fputc(int ch,FILE *f){HAL_UART_Transmit(huart1,(uint8_t*)ch,1,0xffff);return ch; } int fgetc(FILE *f){uint8_t ch;HAL_UART_Receive(huart1,(uint8_t*)ch,1,0xffff);return ch; } #define RX_BUFFER_SIZE 50 uint8_t rxBuffer[RX_BUFFER_SIZE];//发送缓冲区 uint8_t rxData; //单字节接收数据 uint8_t txBuffer[RX_BUFFER_SIZE10];//发送还出去 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {if (huart-Instance USART1) // 检查是否为 USART1{static uint16_t rxIndex 0;// 保存接收到的字节到缓冲区if (rxIndex RX_BUFFER_SIZE - 1) //确保不会写入超过缓冲区边界的位置{rxBuffer[rxIndex] rxData;// 如果接收到换行符表示消息结束if (rxData \n){rxBuffer[rxIndex] \0; // 添加字符串结束符// 拼接前缀并发送数据sprintf((char *)txBuffer, STM32 Received: %s, rxBuffer);printf(%s, txBuffer);rxIndex 0; // 重置接收缓冲区索引}}// 继续接收下一个字节HAL_UART_Receive_IT(huart1, rxData, 1);} } {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 */HAL_UART_Receive_IT(huart1, rxData, 1); //开启接收中断 参数为串口句柄、数据存储地址、接收字节数/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE *///uint8_t msg[]Hello World!\t\n;printf(Hello World!\t\n);while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }3)分析 HAL_UART_Receive_IT()很有趣不要忘了加两处
http://www.hkea.cn/news/14267961/

相关文章:

  • 免费网页模板网站小程序启动失败 错误码
  • 网站建设培训四川设计制作小船
  • 企业网站建设 论文浙江省住房和城乡建设厅电话
  • 徐州好点的做网站的公司有哪些做宣传类网站需要什么资质
  • 福州网站设计哪里比较好android手机版下载
  • 凡科建站的怎么取消手机网站网站开发配置表格
  • 佛山网站建设哪个好北京网站优化公司 卓立海创
  • 免费建设论坛网站公司网站程序
  • 东营网站关键词那个网站的系统好
  • 网站建设朋友圈怎么写商铺装修找谁
  • 新站网站收录减少怎么做网站关键词视频
  • 钓鱼网站开发系列教程wordpress编辑器文件大小
  • 网站建设推广总结如何设计响应式布局网站
  • 应届生在淮北招的网站建设类型岗位网站推广工作职责
  • 江油专业网站建设咨询中国最大的建材网站
  • 上海 房地产网站建设网站开发项目详细计划
  • 杭州市建设监理协会网站苏州论坛
  • wordpress 站群插件wordpress ajax加载
  • wordpress地址跟站点长沙建站找有为太极就治就
  • 教育企业网站源码xampp wordpress安装教程
  • 公司网站怎么注册ui设计师面试
  • 做网站没有数据库哈尔滨网站建设培训班
  • 深圳网站设计教程wordpress 主题和搭建
  • 网站模板怎么导入双流规划建设管理局网站
  • 网站开发 为什么要用缩略图汕头企业网站建设公司
  • 太原网站制作定制开发wordpress博客优秀
  • 山西省住房建设厅网站wordpress 搜索调用
  • 网站及微站建设合同验收盗版小说网站怎么做的
  • 二级学院网站建设方案澄海建网站
  • 微网站开发费用网站管理后台登录地址