武林教你学PIC32(一)-I/0操作流水灯
来源:互联网 发布时间:2018-09-19 分享至微信


首先介绍下寄存器,一共有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灯闪烁




[ 新闻来源:互联网,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论

暂无评论哦,快来评论一下吧!