以下代码不会将PIC18F14K50上的任何引脚设置为高电平,但它不能更简单!为什么这个PIC代码不能点亮我的LED?
#include <pic18.h>
#include <htc.h>
void main(void)
{
// Set ALL pins to output:
TRISA = 0;
TRISB = 0;
TRISC = 0;
// Set ALL pins to high:
LATA = 0b11111111;
LATB = 0b11111111;
LATC = 0b11111111;
// Leave pins high and wait forever:
while (1);
}
我正在使用MPLAB v8.43和Hi-Tech ANSI C编译器。
除VUSB和MCLR之外,逻辑探头不会显示任何高位引脚。
任何想法?
程序看起来不错,但它装?是不是真的运行?您的问题可能有其他原因 – chrmue 2012-03-30 10:17:55
尝试创建一个简单的计数器(无符号字符计数器或类似的),将其初始化为零,并让while循环增加它并将输出设置为计数器变量的值...?只是为了确保某件事实际上正在发生 - 比静态输出更容易调试。 – sonicwave 2012-03-30 10:31:00
代码片段中没有_CONFIG代表处理器显示。你想使用什么时钟源?芯片内部还是你有Xtal芯片? – user957902 2012-03-30 13:50:37