while(1)
{
if(USART_RX_STA&0x80)
{
m=USART_RX_BUF[0];
deng(m);//控制灯亮的子函数。
len=USART_RX_STA&0x3f;//得到此次接收到的数据长度
printf("n您发送的消息为:n");
for(t=0;t
{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0);//等待发送结束
}
printf("nn");//插入换行
USART_RX_STA=0;
}
else
{
times++;
if(times%5000==0)
{
printf("nMiniSTM32开发板 串口实验n");
printf("发烧友@ALIENTEKnnn");
}
if(times%200==0)printf("请输入数据,以回车键结束n");
if(times%30==0)LED0=!LED0;//闪烁LED,提示系统正在运行.
delay_ms(10); }
}
}
void deng(u8 g)
{
if(g)
{
switch (g)
{
case 1:
LED0=!LED0; break;
case 2:
LED1=!LED1; break;
case 3:
LED1=!LED1;
LED0=!LED0; break;
}
}
}
就是在原子哥的函数里加了一个赋值语句和控制函数。不怎么行,请原子哥帮忙看看。
while(1)
{
if(USART_RX_STA&0x80)
{
m=USART_RX_BUF[0];
deng(m);//控制灯亮的子函数。
len=USART_RX_STA&0x3f;//得到此次接收到的数据长度
printf("n您发送的消息为:n");
for(t=0;t
{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0);//等待发送结束
}
printf("nn");//插入换行
USART_RX_STA=0;
}
else
{
times++;
if(times%5000==0)
{
printf("nMiniSTM32开发板 串口实验n");
printf("发烧友@ALIENTEKnnn");
}
if(times%200==0)printf("请输入数据,以回车键结束n");
if(times%30==0)LED0=!LED0;//闪烁LED,提示系统正在运行.
delay_ms(10); }
}
}
void deng(u8 g)
{
if(g)
{
switch (g)
{
case 1:
LED0=!LED0; break;
case 2:
LED1=!LED1; break;
case 3:
LED1=!LED1;
LED0=!LED0; break;
}
}
}
就是在原子哥的函数里加了一个赋值语句和控制函数。不怎么行,请原子哥帮忙看看。
举报