打印
[STM32F1]

大佬们如何用串口发送的消息来调节LED灯的亮度呢?

[复制链接]
120|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hdahd|  楼主 | 2022-7-26 18:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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);   
                }
求指导



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

58

帖子

0

粉丝