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

兰州新站点seo加盟为什么中国人都跑去泰国做网站网站

兰州新站点seo加盟,为什么中国人都跑去泰国做网站网站,网页平面美工培训,网站卖了对方做违法因为我是自己搞得板子#xff0c;原本的下程序和串口1有问题#xff0c;所以我用的是串口2#xff0c;用的PA2和PA3 一#xff0c;使用CubeMX配置串口 选择A开头的这个是异步通信。 配置串口参数#xff0c;往届的题基本用的9600波特率#xff0c;所以我这里设置为9600…因为我是自己搞得板子原本的下程序和串口1有问题所以我用的是串口2用的PA2和PA3 一使用CubeMX配置串口 选择A开头的这个是异步通信。 配置串口参数往届的题基本用的9600波特率所以我这里设置为9600其他参数照着设置即可。 接下来设置开启串口中断把他勾选上。 下一步配置基本GPIOB站很多博主都更改过配置我默认的使用没什么问题 接下来把程序导出即可。 二发送数据 我们在主程序写一个发送程序首先需要添加两个头文件 #include stdio.h #include string.h 然后写发送程序 char temp1[30];sprintf(temp1,%d\r\n,123456);HAL_UART_Transmit(huart2,(uint8_t *)temp1,strlen(temp1),50); sprintf函数包含在stdio.h里面他在作用是将sprintf函数打印到字符串中要注意字符串的长度要足够容纳打印的内容否则会出现内存溢出这里我们就是将123456放到temp1这个数组里面。 HAL_UART_Transmit是HAL库提供的串口发送函数。四个参数分别是 * param huart UART句柄。 * param pData指向数据缓冲区(u8或u16数据元素)。 * param Size要发送的数据元素数量(u8或u16)。 * param Timeout超时时间。 串口接收 三接收数据 需要自己写两个函数 uint8_t rx_porint0; uint8_t rx_dat; char rx_data[64]; char car_1[10]; char car_2[10]; char car_3[20]; void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //Rx传输完成回调这个就是HAL库中其中一个回调函数接受完成回调。 {rx_data[rx_porint]rx_dat;HAL_UART_Receive_IT(huart2,rx_dat,1); }void Uart_Rx_Receiving_Processvoid(void) //接受数据处理函数 {if(rx_porint0){sscanf(rx_data,%4s:%4s:%14s,car_1,car_2,car_3);} rx_porint 0;memset(rx_data,0,30); }sscanf:通常被用来解析并转换字符串可以实现很强大的字符串解析功能。 memset:作用数组清零。 接下来是我的main.c和usart.c和usart.h程序全部。 //main.c #include main.h #include gpio.h #include lcd.h #include usart.h #include stdio.h #include string.h void SystemClock_Config(void); unsigned char key; char temp1[30]; int main(void) {HAL_Init();SystemClock_Config();MX_GPIO_Init();LCD_Init();LED_Init();Key_Init();MX_USART2_UART_Init();sprintf(temp1,%d\r\n,123456);HAL_UART_Transmit(huart2,(uint8_t *)temp1,strlen(temp1),50);while (1){if(rx_porint ! 0){int temprx_porint;HAL_Delay(1);if(temprx_porint){Uart_Rx_Receiving_Processvoid();}}sprintf(temp1,val%s,car_1);LCD_SetBackColor(Yellow);LCD_DisplayStringLine(Line1,(unsigned char *)temp1);sprintf(temp1,va2%s,car_2);LCD_SetBackColor(Yellow);LCD_DisplayStringLine(Line3,(unsigned char *)temp1);sprintf(temp1,va3%s,car_3);LCD_SetBackColor(Yellow);LCD_DisplayStringLine(Line5,(unsigned char *)temp1);}}void SystemClock_Config(void) {RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};/** Configure the main internal regulator output voltage*/HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);/** Initializes the RCC Oscillators according to the specified parameters* in the RCC_OscInitTypeDef structure.*/RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSE;RCC_OscInitStruct.HSEState RCC_HSE_ON;RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSE;RCC_OscInitStruct.PLL.PLLM RCC_PLLM_DIV3;RCC_OscInitStruct.PLL.PLLN 20;RCC_OscInitStruct.PLL.PLLP RCC_PLLP_DIV2;RCC_OscInitStruct.PLL.PLLQ RCC_PLLQ_DIV2;RCC_OscInitStruct.PLL.PLLR RCC_PLLR_DIV2;if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}/** Initializes the CPU, AHB and APB buses clocks*/RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV1;RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_2) ! HAL_OK){Error_Handler();} }/* USER CODE BEGIN 4 *//* USER CODE END 4 *//*** brief This function is executed in case of error occurrence.* retval None*/ void Error_Handler(void) {/* USER CODE BEGIN Error_Handler_Debug *//* User can add his own implementation to report the HAL error return state */__disable_irq();while (1){}/* USER CODE END Error_Handler_Debug */ }#ifdef USE_FULL_ASSERT /*** brief Reports the name of the source file and the source line number* where the assert_param error has occurred.* param file: pointer to the source file name* param line: assert_param error line source number* retval None*/ void assert_failed(uint8_t *file, uint32_t line) {/* USER CODE BEGIN 6 *//* User can add his own implementation to report the file name and line number,ex: printf(Wrong parameters value: file %s on line %d\r\n, file, line) *//* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT *///usart.c #include usart.h UART_HandleTypeDef huart2; uint8_t rx_porint0; uint8_t rx_dat; char rx_data[64]; char car_1[10]; char car_2[10]; char car_3[20];void MX_USART2_UART_Init(void) {huart2.Instance USART2;huart2.Init.BaudRate 9600;huart2.Init.WordLength UART_WORDLENGTH_8B;huart2.Init.StopBits UART_STOPBITS_1;huart2.Init.Parity UART_PARITY_NONE;huart2.Init.Mode UART_MODE_TX_RX;huart2.Init.HwFlowCtl UART_HWCONTROL_NONE;huart2.Init.OverSampling UART_OVERSAMPLING_16;huart2.Init.OneBitSampling UART_ONE_BIT_SAMPLE_DISABLE;huart2.Init.ClockPrescaler UART_PRESCALER_DIV1;huart2.AdvancedInit.AdvFeatureInit UART_ADVFEATURE_NO_INIT;if (HAL_UART_Init(huart2) ! HAL_OK){Error_Handler();}if (HAL_UARTEx_SetTxFifoThreshold(huart2, UART_TXFIFO_THRESHOLD_1_8) ! HAL_OK){Error_Handler();}if (HAL_UARTEx_SetRxFifoThreshold(huart2, UART_RXFIFO_THRESHOLD_1_8) ! HAL_OK){Error_Handler();}if (HAL_UARTEx_DisableFifoMode(huart2) ! HAL_OK){Error_Handler();}HAL_UART_Receive_IT(huart2,rx_dat,1); }void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) {GPIO_InitTypeDef GPIO_InitStruct {0};RCC_PeriphCLKInitTypeDef PeriphClkInit {0};if(uartHandle-InstanceUSART2){/* USER CODE BEGIN USART2_MspInit 0 *//* USER CODE END USART2_MspInit 0 *//** Initializes the peripherals clocks*/PeriphClkInit.PeriphClockSelection RCC_PERIPHCLK_USART2;PeriphClkInit.Usart2ClockSelection RCC_USART2CLKSOURCE_PCLK1;if (HAL_RCCEx_PeriphCLKConfig(PeriphClkInit) ! HAL_OK){Error_Handler();}/* USART2 clock enable */__HAL_RCC_USART2_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE();/**USART2 GPIO ConfigurationPA2 ------ USART2_TXPA3 ------ USART2_RX*/GPIO_InitStruct.Pin GPIO_PIN_2|GPIO_PIN_3;GPIO_InitStruct.Mode GPIO_MODE_AF_PP;GPIO_InitStruct.Pull GPIO_NOPULL;GPIO_InitStruct.Speed GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.Alternate GPIO_AF7_USART2;HAL_GPIO_Init(GPIOA, GPIO_InitStruct);/* USART2 interrupt Init */HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);HAL_NVIC_EnableIRQ(USART2_IRQn);/* USER CODE BEGIN USART2_MspInit 1 *//* USER CODE END USART2_MspInit 1 */} }void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {rx_data[rx_porint]rx_dat;HAL_UART_Receive_IT(huart2,rx_dat,1); }void Uart_Rx_Receiving_Processvoid(void) {if(rx_porint0){sscanf(rx_data,%4s:%4s:%14s,car_1,car_2,car_3);} rx_porint 0;memset(rx_data,0,30); }//usart.h #ifndef __USART_H__ #define __USART_H__ #include main.hextern unsigned char rx_porint; extern uint8_t rx_dat; extern char rx_data[64]; extern char car_1[10]; extern char car_2[10]; extern char car_3[20]; extern UART_HandleTypeDef huart2;void MX_USART2_UART_Init(void); void Uart_Rx_Receiving_Processvoid(void);#endif
http://www.dnsts.com.cn/news/243570.html

相关文章:

  • 系统开发文档企业网站优化做什么
  • 如何把html网站改为asp网站山东网站建设哪里有
  • 汕头建站河南省罗山县做网站的公司
  • 企业网站建设设计服务科技有限公司英文
  • 广州英文建站公司江西事件最新消息新闻
  • 品牌网站建设工作室商务网站建设概念
  • 单页面网站推广方法wordpress默认字体改黑色
  • 大连建设安全网站动态图表制作软件
  • 做视频网站的流程建设银行总部投诉网站
  • 建设商场黄金网站南充房产信息
  • 加强政务网站建设小程序开发兼职的哪家好
  • 网站开发工程师岗位描述自己做小程序开个社区团购
  • 苏州网站建设中心三门县正规营销型网站建设地址
  • 手机微信网站链接重启服务器 wordpress
  • 云南省建设厅勘察设计处网站渭南网站制作学校
  • 企业网站建设的方案ppt美工宝盒网站
  • 网站宣传册怎么做丹徒网站建设哪家好
  • 网站验收全面的郑州网站建设
  • 做外贸哪个网站可以接单做旅游计划上哪个网站
  • 做网站的销售员电话话术花茶网站模板
  • 做公司的网站怎么上线江苏九天建设有限公司网站
  • 帮人做彩票网站支付接口wordpress本地上传阿里元
  • 免备案的网站网上有哪些网站做兼职
  • 做一个平台网站大概多少钱中山做展示型网站
  • 学校网站管理系统沈阳谷歌网站建设
  • 龙口有没有做网站的wordpress制作进度条
  • 西安当地做网站的公司wordpress is_login
  • 服务器密码能给做网站的吗河南企业建站系统信息
  • 网站悬浮那家网站做照片书好
  • 做网站一般怎么收费的经营虚拟网站策划书