我无法对这个微芯片进行编程,要么是因为它太旧了,要么是我缺乏很多知识。
因此程序编写正确,没有错误,但是当我连接微芯片时,确保它从我的源(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;
}
这是我的代码的最后一次尝试。不是最亮的。
使用 { 和 } 来定义 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;