質問編集履歴
3
ソースコードの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,6 +56,10 @@
|
|
56
56
|
|
57
57
|
```C++
|
58
58
|
|
59
|
+
//ポートの設定
|
60
|
+
|
61
|
+
#define PORT "/dev/serial0"
|
62
|
+
|
59
63
|
|
60
64
|
|
61
65
|
//変数宣言
|
@@ -68,7 +72,7 @@
|
|
68
72
|
|
69
73
|
//オープン
|
70
74
|
|
71
|
-
fd = open(
|
75
|
+
fd = open(PORT, O_RDWR);
|
72
76
|
|
73
77
|
if (fd < 0) {
|
74
78
|
|
@@ -80,7 +84,37 @@
|
|
80
84
|
|
81
85
|
|
82
86
|
|
83
|
-
//BaudRate など設定 (
|
87
|
+
//BaudRate など設定 (追記)
|
88
|
+
|
89
|
+
struct termios tms;
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
tms.c_cflag += CREAD;
|
94
|
+
|
95
|
+
tms.c_cflag += CLOCAL;
|
96
|
+
|
97
|
+
tms.c_cflag += CS8;
|
98
|
+
|
99
|
+
tms.c_cflag += 0;
|
100
|
+
|
101
|
+
tms.c_cflag += 0;
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
cfsetispeed(&tms, 115200);
|
106
|
+
|
107
|
+
cfsetospeed(&tms, 115200);
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
cfmakeraw(&tms);
|
112
|
+
|
113
|
+
tcsetattr(fd, TCSANOW, &tms);
|
114
|
+
|
115
|
+
ioctl(fd, TCSETS, &tms);
|
116
|
+
|
117
|
+
|
84
118
|
|
85
119
|
|
86
120
|
|
2
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Raspberry Pi3 の UART 通信について (8bit データ
|
1
|
+
Raspberry Pi3 の UART 通信について (8bit データを受信したい)
|
test
CHANGED
File without changes
|
1
初心者マークの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
read関数を
|
15
|
+
read関数をもちいて該当のソースコードに示すような受信処理のループを作成したのですが,500 個のデータが表示されず,1 個や 2 個といった細切れ状態で表示されてしまいます.
|
16
16
|
|
17
17
|
また,表示される値も正確なものでないようです.
|
18
18
|
|