中级会员
 
- 积分
- 412
- 金钱
- 412
- 注册时间
- 2015-10-22
- 在线时间
- 95 小时
|

楼主 |
发表于 2016-3-29 20:39:34
|
显示全部楼层
[mw_shl_code=applescript,true]if(USART2_RX_STA&0X8000)//串口2收到数据了
{
//Show_Str(0,0,240,16,"串口收到数据了",16,0);
rxlen=12; //得到数据长度
write_buf=mymalloc(SRAMIN,FILE_MAX_SIZE); //申请FILE_MAX_SIZE字节的空间
for(i=0;i<12;i++)
{
write_buf=USART2_RX_BUF;
}
f_open (file,"0:/message.txt", FA_CREATE_ALWAYS|FA_WRITE);
printf("创建文件\r\n");
res=f_lseek(file,file->fsize);//移动文件指针
printf("%d\r\n",file->fsize);
res=f_write(file,write_buf,rxlen,&br);//向文件内写入字符串
printf("写入数据\r\n");
res=f_close(file); //关闭打开的文件
printf("关闭文件\r\n");
myfree(SRAMIN,write_buf);
USART2_RX_STA=0; //启动下一次接收
}[/mw_shl_code]
这是主函数中的代码,用串口调试助手看串口每秒都可以收到数据
|
|