天嵌 ARM开发社区

 找回密码
 注册
查看: 3994|回复: 12

求助,关于qt下的串口通信程序

[复制链接]
abcxyz621 发表于 2011-1-11 21:26:48 | 显示全部楼层 |阅读模式
用的是tq2440的板子,前两天在论坛下了个QT4.7 做的2440串口试验程序uarttest,在qtcreator编译后可以在板子上收发数据,只是每次从pc端发送数据字符后立即就将原数据转发pc,不知是为什么?查看天嵌的测试程序说是如果屏蔽下面这段代码,在串口输入时不会有回显的情况,调用下面这段代码时会出现回显现象。
        if(isatty(STDIN_FILENO)==0)
        {
                printf("standard input is not a terminal device\n");
        }
        else
                printf("isatty success!\n");
在天嵌的测试程序下屏蔽这段代码确实可以去掉回显,是这样,可在qt下屏蔽这段代码编译后不起作用,还是有回显,请版主或哪位大侠帮忙看看,分析分析,谢谢了!顺便问一句isatty函数是做什么的?谢谢啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| abcxyz621 发表于 2011-1-12 12:49:08 | 显示全部楼层
板子的驱动是不是有问题啊,就只有个read函数也会自动发送,但是如果把程序自启动,关闭后再打开,再点开发板上打开关闭串口按钮两次就通信正常了,只收不发了,是我的qt设置不对吗?
 楼主| abcxyz621 发表于 2011-1-12 21:56:18 | 显示全部楼层
问题已解决,只要将设置按钮的背景语句和改变语言的函数屏蔽掉即可,但不知是什么原因,还请高手指点,谢谢!
天嵌_support1 发表于 2011-1-13 15:57:08 | 显示全部楼层
你这个不至于影响串口吧,QT背景设置和语言设置也影响串口?
 楼主| abcxyz621 发表于 2011-1-14 12:30:41 | 显示全部楼层
我开始也觉得不会,可就是这样屏蔽掉这几句就正常了,版主可以试试,帮助分析分析,还望高手指点
0backspace0 发表于 2011-1-17 14:46:40 | 显示全部楼层
还有个问题啊,这个程序不管发送到板子上的数据是大写还是小写,显示的都是小写,请问这问题在什么地方能改过来啊
0backspace0 发表于 2011-1-17 14:57:21 | 显示全部楼层
测试下来事实上是0x41-0x5a,即大写的A-Z 以及0xc0-0xde之间的数据发送到板子上都会改变了,每个数加了0x20,请各位帮忙分析一下是什么回事呢。
liupengfei 发表于 2011-4-21 22:11:41 | 显示全部楼层
顶,学习中
fjj880314 发表于 2011-8-30 11:41:58 | 显示全部楼层
最近正好要做这个
学习了
pflysky 发表于 2011-9-3 17:02:57 | 显示全部楼层
下不了
if(isatty(STDIN_FILENO)==0)
        {
                printf("standard input is not a terminal device\n");
        }
        else
                printf("isatty success!\n");
之前我弄过这段嵌入到Qt中是有问题的,不知道为什么
luxiaolai 发表于 2011-9-16 21:22:16 | 显示全部楼层
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ccyippee 发表于 2011-11-14 16:41:31 | 显示全部楼层
:(程序下载不了呀
ccyippee 发表于 2011-11-14 16:44:24 | 显示全部楼层
:(程序下载不了呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 05:27 , Processed in 1.031290 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表