是否可以用HI-TECH C为PIC12 MCU创建多线程程序
我的朋友让我帮他写一个PIC12单片机的小程序。我们希望 当输入电压在2秒内低于1.9V时程序停止运行。 当输入电压超过2.5V时,程序立即做出反应。 我尝…
Microchip C18 - 奇怪的代码行为(可能与扩展模式/非扩展模式相关)
我在使用 PIC18F67J60 的 Microchip C18 编译器时遇到了这个奇怪的问题。 我创建了一个非常简单的函数,它应该返回较大字符串中子字符串的索引。 我不…
为什么在写入寄存器时选择补码
例如,写第一个语句与第二个语句有什么好处: 第一个语句: ANCON1 = ~0x0C; 第二个语句: ANCON1 = 0xF3; 我认为第二个语句是我会做出的明确选择,因…
Fletcher 校验和从 32 位重制为 8 位
这个转换是从原始版本开始的吗? uint8_t fletcher8( uint8_t *data, uint8_t len ) { uint8_t sum1 = 0xff, sum2 = 0xff; while (len) { unsigned tl…
在宏 C 内部或外部定义函数(高中断)
首先,我为我的 PIC 使用 C18 编译器。当我创建像 high_ISR 这样的函数而不进行任何调用时,我的编译器会向其中添加代码,这些代码我只能在反汇编列表…
我必须在其中禁用中断吗?
如果我在 Microchip C18 上使用多个中断,是否必须在一个中断内禁用高中断? 考虑下面的代码: #ifndef OTHER_INTERRUPT_H #pragma interrupt Interru…
MPLAB 上的 LED 闪烁不工作?
我正在使用 MPLAB 对我的新微芯片板进行编程,并使用 pickit3 代码对其进行编程 : // Include the necessary device header file #include #pragma c…
效率:8 个数组与多维数组
什么更有效? 8 个数组 int8 myArrayx[100],还是多维 int8 myArray[8][100]?我正在使用 Microchip PIC 微控制器的 CCS 编译器,我需要在缓冲区中尽…
嵌入式:4线电阻式触摸屏
我正在尝试将 4 线电阻式触摸屏连接到 Microchip 的 PIC24FJ256。这是我第一次使用这些,我正在寻找有关如何进行的指导。 我所能找到的只是 Microchip…