
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亮度的程序调通,再把通讯调好,通讯的接收与发送要做到你想要的想要的结果,这样就完成了 |
板载STLinkV3无法使用
STM32N6570-DK 的STLINK口不能识别出STLINK
STM32MP135无法用NFS开机挂载文件系统启动,报错root '/dev/nfs' doesn't exist
有提供 stm32h747 系列的 驱动 ek79007 mipi 的例程吗 ?
如何鉴别芯片的进口版本和国产版本
cudeide执行run是烧录还是只是执行呢
cubeIDE在run后出现错误
求助 nucleo STM32F303re上电后led1和led3亮,但cubepogrammer显示无3.3v电压是怎么回事?
nucleo STM32F303re上电后led1和led3亮,但cubepogrammer显示无3.3v电压是怎么回事?
求助,使用51单片机和VL6180X传感器测距,结果一直是0是什么原因,能读到ID为0xB4