|  | 
 
| 复制代码void serial_rw()
{        
        int j,nwrite,nread;
        int i = 3;
        int Vfypwd[]={0xEF,0x01,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x03,0x01,0x00,0x05};
        
        int buffer[64]={0};
        while (i--)
        {
                for(j=0;j<12;j++)
                {
                        write(serial_fd,Vfypwd[j],1);        
                        printf("%x ",Vfypwd[j]);        
                }
                printf("\n");
                read(serial_fd,buffer,12);
                
                printf("\n");
                for(j=0;j<16;j++)
                {
                        printf("%x ",buffer[j]);
                }
                printf("\n");
                sleep (3);         
                
        }
        close(serial_fd);
}
串口打印:
 [root@EmbedSky zhiwen]# ./uart1_zhiwen
 readserailcfg
 serialread.dev is /dev/tq2440_serial1
 serialread.speed is 9600
 serialread.databits is 8
 serialread.stopbits is 1
 serialread.parity is N
 ef 1 ff ff ff ff 1 0 3 1 0 5
 
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 ef 1 ff ff ff ff 1 0 3 1 0 5
 
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 ef 1 ff ff ff ff 1 0 3 1 0 5
 
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 
 这样表示数据发送出去了?????我的模块根本没一点反应。求大神们围观解围啊!
 | 
 |