通过 16f84a 对 8255 进行编程
我正在尝试通过 16f84a 写入 8255 ppi(可编程外设接口)的控制字节。 Proteus 一切正常,但我无法在电路上向 8255 写入任何内容。输入从16f84a(PORT…
谁能帮我理解这个PIC单片机程序?
我是一名工程专业的学生,我对这个程序有点困惑。任何人都可以帮我填写程序中每一行的剩余注释吗?我是这个编程的新手。 #INCLUDE ; PIC definiti…
如何将 ISR 上的预分频器设置为以微秒为单位的特定间隔?
我有一个 PIC18F87J11 设备,我应该创建: 1) 高优先级 ISR,应该每 100 毫秒触发一次 2) 一个低优先级 ISR,应该每 10ms 触发一次 我有关于配置预分…
MPLAB 上的 LED 闪烁不工作?
我正在使用 MPLAB 对我的新微芯片板进行编程,并使用 pickit3 代码对其进行编程 : // Include the necessary device header file #include #pragma c…
提高 16 位处理器上 32 位数学的性能
我正在为嵌入式设备开发一些固件,该设备使用以 40 MIPS 运行的 16 位 PIC,并用 C 语言编程。该系统将控制两个步进电机的位置,并始终保持每个电机的…
指向数组的指针数组。在 PIC18 MPLAB IDE 中打印字符串
我正在使用 MPLAB IDE 编写在 PIC 18 微控制器中使用的 C 代码。 我有 5 个字符串,我希望能够使用指针。 这个想法是拥有一个包含指向字符串数组的指…
效率:8 个数组与多维数组
什么更有效? 8 个数组 int8 myArrayx[100],还是多维 int8 myArray[8][100]?我正在使用 Microchip PIC 微控制器的 CCS 编译器,我需要在缓冲区中尽…
未知操作码“.pword”
当我编译代码时,出现未知操作码“.pword”错误。我的项目中唯一具有 .pword 的代码行是: do { __asm__ volatile (" .pword 0xDA4000"); Nop(); } wh…
是我的 MIPS 编译器疯了,还是我选择了 MIPS 疯了?
我在嵌入式项目中使用 MIPS CPU (PIC32),但我开始质疑我的选择。 我知道像 MIPS 这样的 RISC CPU 会生成比预期更多的指令,但我没想到会是这样。这是…
为什么 PIC32 上的某些模拟引脚在断开连接时报告为零,而其他模拟引脚则报告非零?
我正在使用 PIC32MX534F064L (数据表),并尝试阅读其一些模拟引脚(标记为 AN0 至 AN15)。 由于这些引脚都没有连接到任何东西,我希望读取到零值。…
创建一个 ASM 文件,该文件将返回位于 8 个连续寄存器中的字符
我必须为 PIC18F452 创建一个 ASM 文件,该文件执行以下操作: (a) 将标签 MapName 定义为 8 个连续寄存器中的第一个,其中包含不超过 7 个字符的以 n…