• 大小: 3.12KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: C/C++
  • 标签: c  

资源简介


本代码使用C语言实现串口数据发送、接收,代码带详细注解,便于初学者理解,只需要编译就可直接使用。

资源截图

代码片段和文件信息

#include     
#include     
#include     
#include   
#include     
#include      
#include    
#include     
#include  
   
#define UARTBUFF 512 


int UartOpen(char* port)  
{   
int fd = -1;
fd = open( port O_RDWR|O_NOCTTY|O_NDELAY);  
    if (fd < 0)  
    {  
        perror(“Can‘t Open Serial Port“);  
        return -1;  
    }  
     //恢复串口为阻塞状态                                 
    if(fcntl(fd F_SETFL 0) < 0)  
    {  
        printf(“fcntl failed!\n“);  
        return -1;  
    }       
    
//测试是否为终端设备      
    if(0 == isatty(fd))  
    {  
        printf(“standard input is not a terminal device\n“);  
        return(-1);  
    }  
             
return fd;  
}  

//关闭串口并返回串口设备文件描述 
void UartClose(int fd)  
{  
    close(fd);  
}  
   
int UartSet(int fdint speedint flow_ctrlint databitsint stopbitschar parity)  
{      
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        8336  2018-01-24 13:37  uart.c

评论

共有 条评论