|
if(USART_RX_STA&0x8000) { len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度 printf("\r\n您发送的消息为:\r\n"); for(t=0;t<len;t++) { USART1->DR=USART_RX_BUF[t]; while((USART1->SR&0X40)==0);//等待发送结束 } led0pwmval=(USART_RX_BUF[t]-48)*3; if(led0pwmval>300)dir=0; if(led0pwmval==0)dir=1; TIM_SetCompare1(TIM1,led0pwmval); printf("\r\n\r\n");//插入换行 USART_RX_STA=0; }else { times++; if(times%200==0)printf("请输入数据,以回车键结束\r\n"); delay_ms(10); } 求指导 |
| 你uart传输过来的应该是些指令,这取决于你的约定。大致思路应该是,结合UART传输过来的数据指令来修改PWM输出的频率及占空比来调节灯的亮度。 |
|
就这个就可以啊,首先你要单独把PWM调接LED亮度的程序调通,再把通讯调好,通讯的接收与发送要做到你想要的想要的结果,这样就完成了 |
stm32n6570dk无法烧录/无法擦除
NUCLEO-H7S3L8开发板,操作板载FLASH出错,无法进入APP
简单平稳过度-回顾2025&说说我心中的ST中文论坛
在学习stm32,有哪些视频教程呢?想系统研究研究
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
请问设备剧烈运动后静置数据无法归零,必须重启设备才能归零,是什么原因呢,如何处理,谢谢各位有偿咨询各位
请问有STM32C092RC开发板的原理图吗?MB2046B
stm32wb55开发板使用openthread协议,想要添加自定义的组播地址,OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS 这个宏限制了最大只能添加2个,改了这个宏测试没有生效,还是只能添加两个,请问有没有大佬遇到过怎么解决吗。
配置CubeMX后(STM32H723VGT6),自动生成的代码,编译报错
请问一下,现在怎么申请STM32U5系列带GPU2D的开发板
微信公众号
手机版