- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从串行端口获取数据:
i = 0 7e 126
i = 1 00 0
i = 2 02 2
i = 3 ffffff8a 4294967178
i = 4 03 3
i = 5 72 114
i = 6 7e 126
i = 7 00 0
i = 8 1d 29
i = 9 ffffff80 4294967168
i = 10 00 0
i = 11 7d 125
i = 12 33 51
i = 13 ffffffa2 4294967202
i = 14 00 0
i = 15 40 64
i = 16 ffffffc2 4294967234
i = 17 40 64
i = 18 30 48
i = 19 27 39
i = 20 00 0
i = 21 23 35
i = 22 32 50
i = 23 36 54
i = 24 2e 46
i = 25 31 49
i = 26 32 50
i = 27 23 35
i = 28 34 52
i = 29 33 51
i = 30 2e 46
i = 31 32 50
i = 32 31 49
i = 33 23 35
i = 34 30 48
i = 35 2e 46
i = 36 35 53
i = 37 36 54
i = 38 23 35
i = 39 ffffffeb 4294967275
i = 40 7e 126
i = 41 00 0
i = 42 02 2
i = 43 ffffff8a 4294967178
i = 44 03 3
i = 45 72 114
i = 46 00 0
i = 47 30 48
i = 48 30 48
i = 49 30 48
i = 50 30 48
i = 51 30 48
i = 52 30 48
i = 53 30 48
i = 54 30 48
i = 55 30 48
i = 56 30 48
i = 57 30 48
i = 58 30 48
i = 59 30 48
i = 60 30 48
i = 61 30 48
i = 62 30 48
i = 63 30 48
i = 64 30 48
i = 65 30 48
i = 66 30 48
i = 67 30 48
i = 68 30 48
i = 69 30 48
i = 70 30 48
i = 71 30 48
i = 72 30 48
i = 73 30 48
i = 74 30 48
i = 75 30 48
i = 76 30 48
i = 77 30 48
i = 78 30 48
i = 79 30 48
i = 80 30 48
i = 81 30 48
i = 82 30 48
i = 83 30 48
i = 84 30 48
i = 85 30 48
i = 86 30 48
i = 87 30 48
i = 88 30 48
i = 89 30 48
i = 90 30 48
i = 91 30 48
i = 92 30 48
i = 93 30 48
i = 94 30 48
i = 95 30 48
i = 96 30 48
i = 97 30 48
i = 98 30 48
i = 99 30 48
i = 100 30 48
i = 101 30 48
i = 102 30 48
i = 103 30 48
i = 104 30 48
i = 105 30 48
i = 106 30 48
i = 107 30 48
i = 108 30 48
i = 109 30 48
i = 110 30 48
i = 111 30 48
i = 112 30 48
i = 113 30 48
i = 114 30 48
i = 115 30 48
i = 116 30 48
i = 117 30 48
i = 118 30 48
i = 119 30 48
i = 120 30 48
i = 121 30 48
i = 122 30 48
i = 123 30 48
i = 124 30 48
i = 125 30 48
i = 126 30 48
i = 127 30 48
i = 128 30 48
i = 129 30 48
i = 130 30 48
i = 131 30 48
i = 132 30 48
i = 133 30 48
i = 134 30 48
i = 135 30 48
i = 136 30 48
i = 137 30 48
i = 138 30 48
i = 139 30 48
i = 140 30 48
i = 141 30 48
i = 142 30 48
i = 143 30 48
i = 144 30 48
i = 145 30 48
i = 146 30 48
i = 147 30 48
i = 148 30 48
i = 149 30 48
i = 150 30 48
i = 151 30 48
i = 152 30 48
i = 153 30 48
i = 154 30 48
i = 155 30 48
i = 156 30 48
i = 157 30 48
i = 158 30 48
i = 159 30 48
i = 160 30 48
i = 161 30 48
i = 162 30 48
i = 163 30 48
i = 164 30 48
i = 165 30 48
i = 166 30 48
i = 167 30 48
i = 168 30 48
i = 169 30 48
i = 170 30 48
i = 171 30 48
i = 172 30 48
i = 173 30 48
i = 174 30 48
i = 175 30 48
i = 176 30 48
i = 177 30 48
i = 178 30 48
i = 179 30 48
i = 180 30 48
i = 181 30 48
i = 182 30 48
i = 183 30 48
i = 184 30 48
i = 185 30 48
i = 186 30 48
i = 187 30 48
i = 188 30 48
i = 189 30 48
i = 190 30 48
i = 191 30 48
i = 192 30 48
i = 193 30 48
i = 194 30 48
i = 195 30 48
i = 196 30 48
i = 197 30 48
i = 198 30 48
i = 199 30 48
i = 200 30 48
i = 201 30 48
i = 202 30 48
i = 203 30 48
i = 204 30 48
i = 205 30 48
i = 206 30 48
i = 207 30 48
i = 208 30 48
i = 209 30 48
i = 210 30 48
i = 211 30 48
i = 212 30 48
i = 213 30 48
i = 214 30 48
i = 215 30 48
i = 216 30 48
i = 217 30 48
i = 218 30 48
i = 219 30 48
i = 220 30 48
i = 221 30 48
i = 222 30 48
i = 223 30 48
i = 224 30 48
i = 225 30 48
i = 226 30 48
i = 227 30 48
i = 228 30 48
i = 229 30 48
i = 230 30 48
i = 231 30 48
i = 232 30 48
i = 233 30 48
i = 234 30 48
i = 235 30 48
i = 236 30 48
i = 237 30 48
i = 238 30 48
i = 239 30 48
i = 240 30 48
i = 241 30 48
i = 242 30 48
i = 243 30 48
i = 244 30 48
i = 245 30 48
i = 246 30 48
i = 247 30 48
i = 248 30 48
i = 249 30 48
i = 250 30 48
i = 251 30 48
i = 252 30 48
i = 253 30 48
i = 254 30 48
它是 255 缓冲区的打印结果。在此缓冲区中,7e 126 是 i = 0 处的起始位。结束位是该缓冲区的 254 地址处的 30 48。现在我想从 i = 24 打印到 i = 40。这是我用于读取串行数据的代码:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <stdio.h>
#define BAUDRATE B115200
#define MODEMDEVICE "/dev/ttyUSB1"
#define _POSIX_SOURCE 1 /* POSIX compliant source */
#define FALSE 0
#define TRUE 1
volatile int STOP=FALSE;
main()
{
int fd,c, res, i;
struct termios oldtio,newtio;
char buf[255];
fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY );
if (fd <0) {perror(MODEMDEVICE); exit(-1); }
tcgetattr(fd,&oldtio); /* save current port settings */
memset(&newtio,'0', sizeof(newtio));
//bzero(&newtio, sizeof(newtio));
newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD;
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;
/* set input mode (non-canonical, no echo,...) */
newtio.c_lflag = 0;
//newtio.c_cc[VTIME] = 0; /* inter-character timer unused */
//newtio.c_cc[VMIN] = 5; /* blocking read until 5 chars received */
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
int k = 7e 126;
int m = 30 48;
while (STOP==FALSE) { /* loop for input */
memset(buf,'0', 255);
res = read(fd,buf,255); /* returns after 5 chars have been input */
buf[res]=0; /* so we can printf... */
//printf("%d", res);
//printf(":%s:%d\n", buf, res);
for(i = 0; i<255; i++)
if(i[0] == k && i[254] == m)
{
for(i = 24; i<25; i++)
printf("i = %d %02x %u\n", i, buf[i], buf[i]);
}
//printf("");
if (buf[0]=='z') STOP=TRUE;
}
tcsetattr(fd,TCSANOW,&oldtio);
}
此代码能够打印所有值,但在我尝试打印该特定范围后无法编译。有人可以帮我吗?
编辑
serasync.c:22:42: warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]
if (fd <0) {perror(MODEMDEVICE); exit(-1); }
^
serasync.c:26:9: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
memset(&newtio,'0', sizeof(newtio));
^
serasync.c:41:17: error: exponent has no digits
int k = 7e 126;
^
serasync.c:41:20: error: expected ‘,’ or ‘;’ before numeric constant
int k = 7e 126;
^
serasync.c:42:13: error: expected ‘,’ or ‘;’ before numeric constant
int m = 30 48;
^
serasync.c:50:6: error: subscripted value is neither array nor pointer nor vector
if(i[0] == k && i[254] == m)
^
serasync.c:50:19: error: subscripted value is neither array nor pointer nor vector
if(i[0] == k && i[254] == m)
最佳答案
for(i = 0; i<255; i++)
if(i[0] == k && i[254] == m)
由于 i
是 int
而不是数组或指针,因此 i[0]
和 i[254]
没有任何意义。也许您的意思是 buf[i]
?
坦率地说,你似乎不懂 C。像 int m = 30 48;
这样的东西根本没有任何意义。我什至无法想象你认为这意味着什么。 “30 48”是什么整数?
关于c - 用c从串口读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400868/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!