武林教你學(xué)PIC32(一)-I/0操作流水燈
首先介紹下寄存器,一共有6個寄存器分別是:
1、TRIS寄存器:設(shè)置數(shù)字引腳輸入還是輸出;置1配置輸入(默認);清0配置輸出,和51相反。
2、LAT寄存器:寫端口值
3、PORT寄存器:讀端口值
4、CLR寄存器:清0
5、SET寄存器:置1
6、INV寄存器:翻轉(zhuǎn)
它們之間的組合就能操作I/O端口,比如:
LATCSET |= (1<<0);//PORTC寄存器bit0置1
LATCCLR |= (1<<0);//PORTC寄存器bit0清0
LATCINV |= (1<<0);// PORTC寄存器bit0翻轉(zhuǎn)
首先看開發(fā)板,LED部分的電路,引腳連接分別為:
LED1對應(yīng)PORTB.10
LED2對應(yīng)PORTB.11
LED3對應(yīng)PORTB.12
LED4對應(yīng)PORTB.13
如果想使LED1亮,只需使PORTB.10置1,操作寄存器也就是:
LATBSET |= (1<<10);//置1
為了能使的語句直觀,和51一樣能,LED1_ON();操作點亮,通俗易懂,我使用#define自定義。
主要代碼如下:
int main(void)
{
TRISBCLR |= (1 << 10)|(1 << 11)|(1 << 12)|(1 << 13);//設(shè)置端口輸出
PORTBCLR|=(1 << 10)|(1 << 11)|(1 << 12)|(1 << 13);//輸出0
while(1)
{
LED1_ON();
delay(10000);
LED1_OFF();
LED2_ON();
delay(10000);
LED2_OFF();
LED3_ON();
delay(10000);
LED3_OFF();
LED4_ON();
delay(10000);
LED4_OFF();
}
}
下面看圖教你如何使用MPLAB編譯和下載
第一、首先把光盤的工具全部安裝好。
第二、打開MPLAB IDE,把字體設(shè)置大點,新建工程,選擇工程向?qū)roject wizard
最后能在板上看到LED燈閃爍