我是微控制器的新手,并选择了PIC10f204。我正在使用MPLAB XIDE和免费的XC8 C编译器。
我现在正试着慢慢学习。我要做的就是将GPIO位0(即GP0引脚输出)设置为输出高电平。
到目前为止,我的代码看起来像这样,但我不是从引脚GP0或任何其他GPIO引脚测量5V,除了GP3。
#include <xc.h>
#include <stdio.h>
#include <stdlib.h>
// CONFIG
#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)
int main(void) {
OSCCAL= 0x00;
TRISGPIO = 0x00;
GPIO= 0xFF;
return 0; // we should never reach this
}
非常感谢任何帮助。
谢谢!
答案 0 :(得分:1)
一些改变可能会有所帮助:
1)尝试在代码中添加无限循环。微控制器上的程序应遵循初始化函数的一般结构,然后是无限循环。
2)查看PIC10F204的数据表,它表示引脚3仅为输入。尝试修改如下:TRISGPIO = 0x08;
我修改了下面的代码来说明这一点。希望这适合你。
int main(void) {
// PIC Initializations should go here
OSCCAL= 0x00;
CMCON0 = 0x51;
TRISGPIO = 0x08;
GPIO= 0xFF;
while(1) {
// Program main loop (should never end)
}
return 0; // we should never reach this
}