【发布时间】:2021-12-10 21:10:28
【问题描述】:
我目前正在研究 PIC18F,我想知道 PORT 和 LAT 之间有什么区别,因为查看 PIC18F 的文档它们都做同样的事情。
【问题讨论】:
我目前正在研究 PIC18F,我想知道 PORT 和 LAT 之间有什么区别,因为查看 PIC18F 的文档它们都做同样的事情。
【问题讨论】:
写入PORTx 寄存器会将数据值写入端口锁存器。
写入LATx 寄存器会将数据值写入端口锁存器。
读取PORTx 寄存器会读取 I/O 引脚上的数据值。
读取LATx 寄存器会读取端口锁存器上的数据值。
使用LATx: 写入输出引脚
使用PORTx: 读取输入引脚
对于所有带有LATx寄存器的PIC,所有INPUT都必须来自PORTx,所有OUTPUT都应该来自LATx,这样就完全避免了写入端口的单个位时的位翻转问题。
【讨论】: