1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
工程文件使用cubemx建立,因此程序是基于HAL库开发,设置如图所示
查看原理图可以知道PA10和PA9是复用IO口,这里用来做串口的RX与TX端,在左侧的栏目中就可以设置,将状态从RESET改成第二个A字开头的即可 在configuration中,记得使能中断,具体操作如下,点击NVIC_Settings选项卡,在Enabled上打勾即可,然后生成代码 在代码的int main(void)下,添加如下代码: flag是用来控制状态的变量,HAL_UART_Receive_IT()与HAL_UART_Transmit_IT()是两个成对的库函数,它们的特点是会产生一个中断,直到完成数据的发送或者接收才会顺序执行下面的程序,而HAL_UART_Receive()和HAL_UART_Transimit()则是与HAL_Delay()之类的函数一样,直接顺序执行,但是注意,这个函数的第四项规定了它运行的时间上限,函数的具体参数可以查阅相关手册 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) { uint8_t flag; HAL_UART_Receive_IT(&huart1,&flag,1); if(flag == '1') { HAL_UART_Transmit(&huart1,"Received 1",10,0xffff); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,RESET); HAL_Delay(1000); } else if(flag == '0') { HAL_UART_Transmit(&huart1,"Received 0",10,0xffff); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,SET); HAL_Delay(1000); } /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } 编译烧录之后就会发现可以利用串口输入的"1"和"0"控制板上led的亮灭了 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:21 , Processed in 0.707616 second(s), Total 47, Slave 41 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号