使用 MPLAB XC8 编译器请求 PIC10F200 的简单代码

问题描述 投票:0回答:1

我无法对这个微芯片进行编程,要么是因为它太旧了,要么是我缺乏很多知识。

因此程序编写正确,没有错误,但是当我连接微芯片时,确保它从我的源(Arduino Uno,我使用 VDD(+)和 VSS(-)获得稳定的 5V 电压)微芯片供电,如果错误请注明),但问题是,它不会点亮任何东西,我每个输出都有 4 个 LED,以防万一它有 1 毫秒闪烁,但没有。

我只想让其中一个输出发送信号 20 秒,然后等待 20 秒并重复循环(在我的情况下,我选择 GP1)。

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#pragma config WDTE = OFF       // Watchdog Timer (WDT disabled)
#pragma config CP = OFF         // Code Protect (Code protection off)
#pragma config MCLRE = OFF      // Master Clear Enable (GP3/MCLR pin fuction is digital I/O, MCLR internally tied to VDD)

#define _XTAL_FREQ 4000000

void main()
{
    while (1)
        TRISGPIO = 0b00000000;
        // GPIO = 0b00000000; 
        __delay_ms(100);
        GPIObits.GP1 = 1;
        __delay_ms(100);
        GPIObits.GP1 = 0;
}

这是我的代码的最后一次尝试。不是最亮的。

c embedded pic microchip
1个回答
0
投票

使用 { 和 } 来定义 while (1) 循环。

void main()
{
    while (1)
    {
        TRISGPIO = 0b00000000;
        // GPIO = 0b00000000; 
        __delay_ms(100);
        GPIObits.GP1 = 1;
        __delay_ms(100);
        GPIObits.GP1 = 0;
    }
}

没有它们,你的代码只会做:

    while (1)
        TRISGPIO = 0b00000000;
© www.soinside.com 2019 - 2024. All rights reserved.