简单的pic10f204 C编程

时间:2014-10-25 04:28:50

标签: c pic gpio

我是微控制器的新手,并选择了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
}

非常感谢任何帮助。

谢谢!

1 个答案:

答案 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
}