新闻  |   论坛  |   博客  |   在线研讨会
MPLAB C18学习 有关LAT PORT TRIS
0750long | 2009-07-25 11:19:10    阅读:5631   发布文章

MPLAB C18学习 有关LAT PORT TRIS

 

关于三者区别:

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下建立了个简单的电路来测试,结果如下:

点击看大图


 

点击看大图

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客