在 PIC C18 中调用时出现问题,参数出现乱码 - 也许使用指向结构的指针?
我正在尝试使用 PICC18 进行相当简单的呼叫。 使用 MPLAB 模拟器,我看到参数甚至在进入函数时也完全是乱码。 我有以下 typedef typedef struct { // …
如何将变量放入访问组 - PIC 18 MPASM 链接器脚本
我有一个链接器脚本,它启动时 INCLUDE 18f14K50_g.lkr 我希望我的中断服务变量进入 ACCESS 库。 (我的程序目前很小,全部都可以,但也许将来......…
32 位 x86 代码是否需要为共享库文件专门进行 PIC 编译?
如果目标文件打算作为共享库 (.so) 加载,则将代码编译到目标文件需要与位置无关,因为加载共享目标文件的基虚拟地址在不同的进程中进入可能会有所不…
图 16F913 UART 通讯设置
我在下面附上了我的代码(顺便说一句,我闪烁 LED 以便能够看到循环正在发生)。 我没有通过 UART 发送任何数据,我有图 16F913,引脚 17 是我想要获…
uart 和 pic 18f452 的问题
我的 pic18f452 和 uart 有问题 我使用这样的最简单的代码: UART1_Init(9600); // Initialize UART module at 9600 bps Delay_ms(100); // Wait for …
如何将 int 转换为一系列字符
我正在尝试将 8 位微控制器(PIC)上的 C 整数分解为其 ASCII 等效字符。 例如: 将 982 转换为 '9','8','2' 到目前为止我想出的一切似乎都相当暴力。…
C:简单代码未按预期工作(PIC micro)
此行未按预期工作: uartPushPos = (uartPushPos + 1) % UART_TX_BUFF_LENGTH; 但是,理论上作用相同的下面的代码确实有效: //if (uartPushPos == UA…
Microchip C18 上的正常中断延迟和上下文保存时间是多少?
我正在使用 Microchip C18 编译器,并且在发生中断时,我在 ISR 代码开始运行之前经历了相当长的延迟。 作为一个实验,这是我的主要功能: while(1) {…
其他声音,然后是原始 .wav 文件
我使用的是 microchip v8.63 的 pic18F4550:我使用了 picdem 的 C 程序语言:我们创建了以下程序:我们检索转换为 8 位 8000Hz 的 .wav 文件的二进制…
Doug Lea 分配器的奇怪 malloc 行为
我有一个非常小的系统,只有 16kb 堆,没有 mmap,没有交换。我正在使用 Doug Lea 分配器的最新版本 2.8.5 ftp:/ /g.oswego.edu/pub/misc/malloc-2.8.…
将.wav文件中的数据放入pic18F4550的闪存中
我是硬件编程新手:我使用带有 microchip 版本 8.63 的 C 编译器的 pic18F4550。我的问题是:有人可以将 .wav 文件(二进制数据)写入 pic18F4550 的…
语法错误图 18:RCNT EQU 0x20 和 MYREG EQU 0x21
我使用 pic 18F4550 和 microchip v8.63 的 C 编译器。我正在使用以下代码 书“Pic微控制器和嵌入式系统使用汇编和c for pic18”。 在以下行代码中,…
为什么 uint16_t 在这里有所不同?
volatile uint16_t r; unsigned char poly = 0x07; unsigned char c = 0; r = (c << 8) ^ poly; 当代码在 Linux 上使用 gcc 编译时,r 为 7。 当Micro…