武林教你学PIC32(一)-I/0操作流水灯
扫描二维码
随时随地手机看文章
首先介绍下寄存器,一共有6个寄存器分别是:
1、TRIS寄存器:设置数字引脚输入还是输出;置1配置输入(默认);清0配置输出,和51相反。
2、LAT寄存器:写端口值
3、PORT寄存器:读端口值
4、CLR寄存器:清0
5、SET寄存器:置1
6、INV寄存器:翻转
它们之间的组合就能操作I/O端口,比如:
LATCSET |= (1<<0);//PORTC寄存器bit0置1
LATCCLR |= (1<<0);//PORTC寄存器bit0清0
LATCINV |= (1<<0);// PORTC寄存器bit0翻转
首先看开发板,LED部分的电路,引脚连接分别为:
LED1对应PORTB.10
LED2对应PORTB.11
LED3对应PORTB.12
LED4对应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);//设置端口输出
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,把字体设置大点,新建工程,选择工程向导project wizard
最后能在板上看到LED灯闪烁