关于三者区别:
PORT泛指PORTA、PORTB等,LAT泛指LATA,LATAB等。
读取 写入
注意!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下建立了个简单的电路来测试,结果如下:
文章评论(0条评论)
登录后参与讨论