【问题标题】:Light up LED on PIC10F200 uC点亮 PIC10F200 uC 上的 LED
【发布时间】:2020-12-24 05:47:50
【问题描述】:

uC: pic10f200 编程器:PICkit 4 IDE:MPLAB X IDE v5.45

我正在从头开始学习汇编,看来 Microchip 的 uC 的所有示例汇编代码都已从 MPLAB X XC8 中淘汰。我正在努力让 LED 亮起,试图用新的语法和命令转录旧的语法和命令。

代码构建没有错误,但是我的 LED 不亮!我在引脚 3 上测量了 0V,这是我用来驱动 LED 的 GP1。

我相信这可能是我从示例代码中复制的 XORWF 命令,老实说不太确定它是如何工作的。我很接近让它工作,所以任何帮助表示赞赏!

    #include "xc.inc"
    ;CONFIG 
        CONFIG CP = OFF, MCLRE = OFF, WDTE = OFF
        ORG   0x0000
    START:               ;initializing the microcontroller
        MOVLW 0xFD       ;these two lines set GP1 as an output
        TRIS  GPIO
        XORWF GPIO, F    ;this line is where we set GP1 output high to light the LED
    LOOP:
        GOTO  LOOP       ;loop forever
    END                  ;needed to end the program

【问题讨论】:

  • 链接或引用您尝试翻译的原件可能会有所帮助。我从未使用过 PIC,但这可能有助于发现翻译中丢失的内容的人。

标签: assembly microcontroller pic led microchip


【解决方案1】:

使用MOVLW 0xFD,您的 W 寄存器包含 0b1111 1101。在启动时,GPIO 寄存器包含 0b0000 0000。当您对这两个值进行异或运算时,您会得到 0b1111 1101,因此 GP1 仍为 0V。

XORWF GPIO,F 替换为BSF GPIO,1,您的LED 应该会亮起。

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多