当前位置:首页 > 单片机 > 单片机
[导读]首先介绍下寄存器,一共有6个寄存器分别是:1、TRIS寄存器:设置数字引脚输入还是输出;置1配置输入(默认);清0配置输出,和51相反。2、LAT寄存器:写端口值3、PORT寄存器:读端口值4、CLR寄存器:清05、SET寄存器

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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭