原创 MPLAB C18学习 有关LAT PORT TRIS

2009-7-21 13:04 4331 5 5 分类: MCU/ 嵌入式

关于三者区别:


PORT泛指PORTA、PORTB等,LAT泛指LATA,LATAB等。







                                       读取                                      写入




PORT                             针脚                                数据锁存器



LAT                          数据锁存器                          数据锁存器



TRIS                     数据方向寄存器                   数据方向寄存器




注意!PORTA和其他端口有所不同,只有7位(或者6位?)


测试程序:


#include <p18cxxx.h>
#pragma config WDT = OFF
void main(void)
{
    unsigned char a,b;
    a = 0;
    b = 0;
    TRISB = 0xff;          //置端口B为输入口
    PORTB = 0xff;        //置数据锁存器为0xff
    a = PORTB;
    b = LATB;
    TRISB = 0x00;        //置端口B为输出口
    a = PORTB;
    b = LATB;
    while(1);
}


在proteus下建立了个简单的电路来测试,结果如下:


点击看大图





点击看大图

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /3 下一条