高级会员
- 积分
- 596
- 威望
- 318
- 贡献
- 186
- 兑换币
- 135
- 注册时间
- 2012-3-2
- 在线时间
- 46 小时
|
♂ˇ邂逅√♀ 发表于 2013-6-5 19:27
ch=uart_getchar(UART0)
uart_pendchar (UART0,&ch)
uart_pendstr(UART0,str)
没,主函数是这样的void main(void)
{
char ch;
char str[20];
uart_init(UART0,9600); //初始化串口1,波特率为19200 ,波特率太大,容易不稳定
printf("串口查询接收实验\n\n"); //发送提示信息
printf("\t\t——野火kinetis开发板\n\n");
while(1)
{
/********** 测试无限等待接收 **********/
printf("请发送数据:\n");
ch=uart_getchar(UART0); //从串口1中等待接收数据
printf("你发送的字符为:%c\n\n",ch); //从串口1中发送出去
time_delay_ms(1000); //延时1s
/********** 测试有限等待接收一个字符 **********/
printf("快点发送字符哦,不等你的哦:\n");
if(uart_pendchar (UART0,&ch)) printf("哈哈,赶得及哦!你发送的字符为:%c\n\n",ch); //从串口1中发送出去
else printf("o(︶︿︶)o 唉,赶不及了!收不到你的数据。\n\n"); //从串口1中发送出去
time_delay_ms(1000);
/********** 测试有限等待接收字符串 **********/
printf("快点发送字符串哦,不等你的哦:\n");
if(uart_pendstr(UART0,str))
printf("哈哈,赶得及哦!你发送的字符为:%s\n\n",str); //从串口1中发送出去
else
printf("o(︶︿︶)o 唉,赶不及了!收不到你的数据。\n\n"); //从串口1中发送出去*/
}
}
|
|