用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;
}