還有就是比較器要關,因為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();
}