主题 : mini2440与串口打印机通信 复制链接 | 浏览器收藏 | 打印
alv
级别: 新手上路
UID: 26018
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-08-02
最后登录: 2011-06-20
楼主  发表于: 2010-08-02 11:45

 mini2440与串口打印机通信

    请教各位:
  我想用mini2440来控制一个很小的串口打印机。打算用串口1(对应设备文件ttySAC1)来与它通信。串口1工作正常,已在串口调试工具下验证。打印机也没有坏,使用串口调试工具发送数据能正常打印。但为何我使用mini2440的串口1发送数据却不能进行打印?程序大致如下:


int
main( int argc, char **argv)
{
       int   fd=open("/dev/ttySAC1",O_RDWR |  O_NOCTTY | O_NDELAY);
      if( -1 == fd )
           perror("  open failed ");
      else
           fcntl ( fd,F_SETFL,0 );
      set_opt( fd,9600,8,'N',1 );
      char * rcv_buf =“com1 test”;
      write( fd, rcv_buf,  strlen(rcv_buf) );

      close( fd );
}


我将此程序交叉编译完后放到板子上运行,不仅打印机无法接收数据打印,发现XP上串口调试工具也无法接收,这是什么原因呢?
另外串口我只接了三根线。
请各位不吝指点下
级别: 新手上路
UID: 25772
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2010-07-29
最后登录: 2010-11-22
1楼  发表于: 2010-10-08 10:09
怎么没人回答 不知道楼主解决了没有  我也遇见了这样的问题
为了心中的理想 加油努力奋斗
级别: 新手上路
UID: 30758
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-10-21
最后登录: 2010-10-21
2楼  发表于: 2010-10-21 12:24
我们也遇到了,2440向单片机发串口命令无回复!!!!!!!!!!!!!!!

但是2440和PC上的程序联调完全正常!!!!

是不是因为micro2440的串口反接造成的!!!!!!!!!!!


请版主速速赐教!!!!!!!!!!!!