質問編集履歴

3

ソースコードの追記

2020/03/03 12:02

投稿

Kuroame112
Kuroame112

スコア4

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(SERIAL_PORT, O_RDWR);
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

2020/03/03 12:02

投稿

Kuroame112
Kuroame112

スコア4

test CHANGED
@@ -1 +1 @@
1
- Raspberry Pi3 の UART 通信について (8bit データ受信)
1
+ Raspberry Pi3 の UART 通信について (8bit データ受信したい)
test CHANGED
File without changes

1

初心者マークの追加

2020/03/03 11:41

投稿

Kuroame112
Kuroame112

スコア4

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- read関数をいて該当のソースコードに示すような受信処理のループを作成したのですが,500 個のデータが表示されず,1 個や 2 個といった細切れ状態で表示されてしまいます.
15
+ read関数をもちいて該当のソースコードに示すような受信処理のループを作成したのですが,500 個のデータが表示されず,1 個や 2 個といった細切れ状態で表示されてしまいます.
16
16
 
17
17
  また,表示される値も正確なものでないようです.
18
18