问题标签 [c18]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 连接 5 个或更多字节并转换为十进制,然后转换为 ASCII
我在下面有这个数组:
我需要将这些值转换为十进制,因为之后我需要将十进制值转换为 ASCII 并发送到 UART。
例如:
我的问题:这些数据应该放在一起并转换为十进制,但我的编译器只有 4 个字节,我不知道该怎么做,因为我有 5 个或更多字节。
Ps.:我正在使用 PIC18F46K80 和 C18 编译器
[已编辑]
单击此处查看当我尝试使用超过 4 个字节时会发生什么。这是我的问题
任何人都可以帮助我吗?
提前致谢。
microchip - 在带有 Wine 的 MPLAB X 上使用 C18 编译器
很长一段时间以来,我一直想在 MAC OS X 上为我的 MPLAB 项目使用 C18 编译器(这样我就可以使用 mdd 库),但除了 Windows 之外它不可用。所以我已经安装了 Wine 并通过它安装了编译器,并将编译器添加到 MPLAB X 的工具链中,我无法构建一个简单的程序。我收到以下错误:
/Users/me/Wine Files/drive_c/Program Files/Microchip/mplab 18/v3.47/bin/mcc18.exe:无法执行二进制文件
有谁知道a)这到底意味着什么,b)我应该如何解决这个问题?
我应该补充一点,我使用的是 MPLAB X for OS X,而不是 wine 中的 windows 版本。我尝试使用windows版本,我安装了它和所有东西,尝试在wine中打开它,但它甚至无法打开......
c - C18 sprintf() 给出语法错误
我似乎在线上有语法错误
在添加 sprintf() 行后的以下代码中。代码一直运行,直到我添加了 char 文本、textresult 和 sprintf()。我似乎无法找出它有什么问题。我正在使用 C18 编译器。该代码用于使用 SPI 将数据写入 SD 卡。char txt[] 是使用温度传感器测量的值,例如:23,5。但我想为此添加更多文本。目标是每 5 分钟在 SD 卡上存储一次测量值,以及时间戳或其他内容。我正在使用 PIC18f27j53。
c - 如果元素出现超过 n 次,则删除该元素的出现 - realloc():下一个大小无效
我一直在做一些有趣的编码练习,最近我在 codewars 上遇到了这个挑战。下面列出了我提出的解决方案,但它输出错误(“realloc(): invalid next size”和“Test Crashed - Caught unexpected signal: 6”)。我不知道这里发生了什么,因为 realloc 对我来说似乎完全没问题。有什么线索吗?
谢谢,何塞·阿尔梅达
c - 如何配置 Codelite 以根据 C18 标准编译 C 程序
我正在使用 Codelite 14.0.0 和 gcc.exe (MinGW.org GCC Build-2) 9.2.0 编译器。
当我转到 Menu > Workspace > Open Active Project Settings > Compiler> C Compiler Options... 我看不到任何选项可以让编译器根据(最新的)C18 标准编译我的 C 程序。
是否可以在 Codelite 中做到这一点?
谢谢,
柔性
c - C 函数声明链接
我对C17 标准中的一个主题有点困惑。
在 6.2.2 的第 5 点中,您可以阅读:
如果函数标识符的声明没有存储类说明符,则它的链接将完全确定,就好像它是使用存储类说明符 extern 声明的一样。[...]
这意味着它可以具有内部或外部链接,具体取决于该函数之前的其他声明(如果有)。
另一方面,在 6.7.6.3 示例 1(第 16 和 17 点)中,您可以阅读:
[...]
如果声明出现在任何函数之外,则标识符具有文件范围和外部链接。[...]
所以,没关系pfi
(它不是一个函数,而是一个指针),但是f
and会发生什么fip
?这不是矛盾吗?在 6.2.2 中,它“好像存在外部存储类说明符”(这并不总是意味着它将具有外部链接),但在 6.7.6.3 中,外部链接似乎是理所当然的。
我错过了什么?
编辑:更具体地说,如果我们在文件范围内有此代码:
6.2.2 声明第二个声明具有内部链接。
6.7.6.3 声明第二个声明具有外部链接。