单片机与PC(怎样用C语言使两者连接)

两者相连的串口初始化程序(C语言)... 两者相连的串口初始化程序(C语言) 展开
 我来答
nickcart
2007-03-16 · TA获得超过260个赞
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
int tty_init()
{
fd = open(COM2, O_RDWR );
if (fd <旦差友0)
{
perror(COM2);
exit(-1);
}

tcgetattr(fd,&oldtio); //保存当前设置
bzero(&newtio, sizeof(newtio));

newtio.c_cflag = BAUDRATE | /*CRTSCTS |*/ CS8 /*| CLOCAL | CREAD */;
newtio.c_iflag = IGNPAR | ICRNL;
newtio.c_oflag = 0;
newtio.c_lflag = ICANON;

newtio.c_cc[VINTR] = 0; /* Ctrl-c */
newtio.c_cc[VQUIT] = 0; /* Ctrl-\ */
newtio.c_cc[VERASE] = 0; /* del */
newtio.c_cc[VKILL] = 0; /* @ */
newtio.c_cc[VEOF] = 4; /* Ctrl-d */
newtio.c_cc[VTIME] = 0; /* 不使用分割字元组的计时器 */
newtio.c_cc[VMIN] = 1; /* 在读取到 1 个字元前先停止 */
newtio.c_cc[VSWTC] = 0; /* '\0' */
newtio.c_cc[VSTART] = 0; /* Ctrl-q */
newtio.c_cc[VSTOP] = 0; /* Ctrl-s */
newtio.c_cc[VSUSP] = 0; /* Ctrl-z */
newtio.c_cc[VEOL] = 0; /* '\0' */
newtio.c_cc[VREPRINT] = 0; /* Ctrl-r */
newtio.c_cc[VDISCARD] = 0; /* Ctrl-u */
newtio.c_cc[VWERASE] = 0; /* Ctrl-w */
newtio.c_cc[VLNEXT] = 0; /* Ctrl-v */
newtio.c_cc[VEOL2] = 0; /* '\0' */

tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio); /庆改/设置新参数

return 0;
}

一般的单片机我不太模槐了解,但是跟ARM板的交叉编译环境初始化串口差不多,代码就在上面,看看对你有帮助没.
百度网友c32df2078
2007-03-16 · TA获得超过338个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:0
展开全部
这问题问的,语无伦次
最简单的就是用串口与pc相连,然后两端都写串口的通信程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式