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

[复制链接]
281|0
 楼主| hdahd 发表于 2022-7-26 18:44 | 显示全部楼层 |阅读模式
  1. if(USART_RX_STA&0x8000)
  2.                   {                                          
  3.                           len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度               
  4.                           printf("\r\n您发送的消息为:\r\n");
  5.                           for(t=0;t<len;t++)
  6.                           {
  7.                                  USART1->DR=USART_RX_BUF[t];
  8.                                   while((USART1->SR&0X40)==0);//等待发送结束
  9.                           }
  10.                                 led0pwmval=(USART_RX_BUF[t]-48)*3;
  11.                     if(led0pwmval>300)dir=0;
  12.                     if(led0pwmval==0)dir=1;                                                   
  13.                     TIM_SetCompare1(TIM1,led0pwmval);
  14.                          printf("\r\n\r\n");//插入换行
  15.                          USART_RX_STA=0;
  16.                   }else
  17.                 {
  18.                         times++;
  19.                         if(times%200==0)printf("请输入数据,以回车键结束\r\n");  
  20.                         delay_ms(10);   
  21.                 }
  22. 求指导



您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

105

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部