首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于UART数据的接受格式

我也遇到同样的问题
#include
#include
int main (void)
{
char buff[256];
char* msg = “hello world”;
FILE* fp;
fp = fopen (“/dev/uart1”, “w”);
if (fp)
{
fprintf(fp, “%s”,msg);
fread(buff,1,256,fp);

fclose (fp);
}
return 0;
}
我用这段程序测试有问题啊
我在sopc中的仿真输入字符流为iloveming,但读进去后再打印出来显示不匹配
就是上面的问题
uart接受数据就没有正确过
这和晶振有什么关系吗?
#include
#include
int main (void)
{
char buff[256];
char* msg = “hello world”;
FILE* fp;
fp = fopen (“/dev/uart1”, “r+”);
if (fp)
{
fprintf(fp, “%s”,msg);
fread(buff,1,256,fp);

fclose (fp);
}
return 0;
}

fread(buff,1,256,fp);

fclose (fp);
}
return 0;
}
我知道为什么我读出的数据部队了,在用bebug时发现fopen就没有打开uart
为什么打不开呢?
以“w”方式打开就不能接受,只能发送
你试着把uart设为stdout
返回列表