0
点赞
收藏
分享

微信扫一扫

树莓派串口发送十六进制

架构大数据双料架构师 2022-04-14 阅读 62
c语言

用write(fd,endbuf,sizeof(endbuf));

代码如下:

 

#include <stdio.h>
#include <wiringPi.h>
#include <wiringSerial.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
 
int main()
{
    char buf[64] = {'\0'};
    int n_read;
    wiringPiSetup();
    char endbuf[]={0xEE,0X53,0X00,0XFF,0xFF};
    int fd =serialOpen("/dev/ttyAMA0",9600); //打开串口
    
    if(fork() == 0){
        while(1){
            n_read = read(fd,buf,sizeof(buf));
            if(n_read != 0){
                //printf("data %dB:%s\n",n_read,buf); //子进程一直等待数据接收
                printf("%s\r\n",buf); //子进程一直等待数据接收
            }    
        }
    }else{
            while(1){
                //serialPrintf(fd,"hello world!!\r\n"); //每隔三秒发送一次hello world!!
                //serialPuts (fd,(char*)endbuf);
                write(fd,endbuf,sizeof(endbuf));
                //printf("%ls",endbuf); 
                //serialPuts (fd,"0xEE,0X53,0X55");
                delay(300);
            }
    }
 
    return 0;
}
 

举报

相关推荐

0 条评论