解析 4 个单字节的 ip 地址字符串
我正在使用 C 在 MCU 上进行编程,我需要将包含 IP 地址的空终止字符串解析为 4 个单字节。我用 C++ 做了一个例子: #include int main() { char *str…
Microchip C18 - 奇怪的代码行为(可能与扩展模式/非扩展模式相关)
我在使用 PIC18F67J60 的 Microchip C18 编译器时遇到了这个奇怪的问题。 我创建了一个非常简单的函数,它应该返回较大字符串中子字符串的索引。 我不…
如何将 ISR 上的预分频器设置为以微秒为单位的特定间隔?
我有一个 PIC18F87J11 设备,我应该创建: 1) 高优先级 ISR,应该每 100 毫秒触发一次 2) 一个低优先级 ISR,应该每 10ms 触发一次 我有关于配置预分…
在 PIC C18 中调用时出现问题,参数出现乱码 - 也许使用指向结构的指针?
我正在尝试使用 PICC18 进行相当简单的呼叫。 使用 MPLAB 模拟器,我看到参数甚至在进入函数时也完全是乱码。 我有以下 typedef typedef struct { // …
如何将变量放入访问组 - PIC 18 MPASM 链接器脚本
我有一个链接器脚本,它启动时 INCLUDE 18f14K50_g.lkr 我希望我的中断服务变量进入 ACCESS 库。 (我的程序目前很小,全部都可以,但也许将来......…
Microchip C18 上的正常中断延迟和上下文保存时间是多少?
我正在使用 Microchip C18 编译器,并且在发生中断时,我在 ISR 代码开始运行之前经历了相当长的延迟。 作为一个实验,这是我的主要功能: while(1) {…
将.wav文件中的数据放入pic18F4550的闪存中
我是硬件编程新手:我使用带有 microchip 版本 8.63 的 C 编译器的 pic18F4550。我的问题是:有人可以将 .wav 文件(二进制数据)写入 pic18F4550 的…
跨端口拆分时 PIC18 读/写数据
由于设计限制,我的内存控制器地址线分布在 PIC 18F4550 的 3 个不同端口上。 映射: #define A0 PORTBbits.RB2 #define A1 PORTBbits.RB3 #define A2…
64Mhz 时钟的 PIC18f45k22 串行帧错误
我正在尝试通过 pic18f45k22 eusart 外设传输串行数据。当时钟以 16Mhz 运行时,消息完全按照预期发送,但如果我将 PLL 设置为打开(以便振荡器以 64M…
PIC18F4550定制USB VID和PID
我是 PIC 编程的新手,我准备制作一个 USB 程序,以便我可以从 (Windows XP) PC 上的程序向其发送电机控制命令。 如何设置PIC18F4550的VID和PID?我阅…
带微控制器 PIC 的 Invensense IMU3000
有人体验过将 Invensense IMU3000 与某些微控制器一起使用吗? 我正在尝试为 PIC 构建 IMU 库,但我受制于依赖关系。任何其他微控制器的其他经验也会…
使用 NETMF 的 SPI 主设备到 PIC18F4550 从设备同步(C18)
.NET Micro Framework 设备(本例中为 ChipworkX)通过 SPI 接口将字节发送到PIC18F。启用 PIE1bits.SSPIE 后,会在中断时执行以下代码: void high_i…