古詩詞大全網 - 口號大全 - PIC單片機PIC 12f 510 GP0和GP1怎麽不能正常用作輸入IO口?當設置為輸入時,這兩個端口始終為0。

PIC單片機PIC 12f 510 GP0和GP1怎麽不能正常用作輸入IO口?當設置為輸入時,這兩個端口始終為0。

十有八九,妳沒有把這兩個管腳設置為數字口,因為默認情況下,它們是AD模擬口(GP0是AN0,GP1是AN1)。

還有就是比較器要關,因為GP0和GP1也是比較器的輸入端,比較器默認開啟。程序如下,模擬運算正確,本人用C編程。

# include & lthtc.h & gt

_ _ CONFIG(0x 0 FCA);//使用內部4MHz RC,

void DELAY(無符號int);

無效總管(無效)

{ ADCON0 = 0b00000000//最高兩位為0,管腳都是數字端口。

TRIS = 0b 00001000;//GP3只能用作輸入引腳。

cm 1con 0 = 0;//關閉比較器

GPIO = 0b 00100101;

while(1)

{

延時(100);

GPIO = ~ GPIO//逐位反轉,即圖中LED亮滅,滅亮滅。

};

}

//= = = =延遲(n)毫秒

無效延遲(無符號整數n)

{無符號整數j;

無符號字符k;

for(j = 0;j & ltn;j++)

for(k = 197;k & gt0;k -)

NOP();

}