stm8的串口程序的相关问题,求指教

2019-07-14 22:10发布

本帖最后由 新手求带AAA 于 2015-8-3 14:30 编辑

int main(void)
{
   u8 len ;
  /* Infinite loop */
  
  /*设置内部时钟16M为主时钟*/

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  /*!<Set High speed internal clock  */


   Uart_Init();
   __enable_interrupt();
  
   UART1_SendString("Open or close",
             sizeof("Open or close"));
   
   
   Delay(0xffff);
   UART1_SendByte(' ');
   Delay(0xffff);
while (1)
   {
     
  
      if(UART_RX_NUM&0x80)
      {
        len=UART_RX_NUM&0x3f;/*得到此次接收到的数据长度*/
        UART1_SendString("You sent the messages is:",sizeof("You sent the messages is"));
        UART1_SendString(RxBuffer,len);
        UART1_SendByte(' ');
        UART_RX_NUM=0;
      }
    }


  
  
}
请问这对这个程序,我现在不想让他自动发送字符串,而是想要通过输入一个字符加以控制。例如,我想输入一个1,串口显示字符open,进而控制led的亮灭。请问我要怎么修改我的程序?
很急,求大神帮帮忙!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。