[PIC®/AVR®/dsPIC®产品] 为什么PIC18要比PIC16多了LAT

[复制链接]
1193|19
 楼主| guoyt 发表于 2022-11-11 19:01 | 显示全部楼层 |阅读模式
为什么PIC18要比PIC16多了LAT
 楼主| guoyt 发表于 2022-11-11 19:05 | 显示全部楼层
操作没有PIC16简单啊,为什么要加呢?好处是什么?请各位知道的解惑,谢谢。
dengdc 发表于 2022-11-11 19:07 | 显示全部楼层
好处是读修改写时不会出错,看手册框图。
yszong 发表于 2022-11-11 19:09 | 显示全部楼层
读修改写时不会出错
 楼主| guoyt 发表于 2022-11-11 19:14 | 显示全部楼层

谢谢回复,看了datasheet确实如此。
spark周 发表于 2022-11-11 19:16 | 显示全部楼层
LAT代表什么功能呢?
wyjie 发表于 2022-11-11 19:19 | 显示全部楼层
读修改写时不会出错
stly 发表于 2022-11-11 19:20 | 显示全部楼层
这样做是有好处的
llljh 发表于 2022-11-11 19:23 | 显示全部楼层
有相关的说明吗
dengdc 发表于 2022-11-11 19:25 | 显示全部楼层
datasheet上有详细介绍的
tpgf 发表于 2022-12-8 11:15 | 显示全部楼层
没这个寄存器你读不到他的输出是多少,有这个就可以读了,没有这个寄存器你只能读到端口的输入,端口的输入和输出不是一回事,加了这个寄存器不是累赘,是优点。
wowu 发表于 2022-12-8 12:02 | 显示全部楼层
LAT寄存器用户作为输出控制用的
xiaoqizi 发表于 2022-12-8 12:11 | 显示全部楼层
输出数据的时候,trisx设置为输出,每来一个wr lat或者wr port指令脉冲,数据总线上的数据输出到io管脚,这个时候可以看到lat和port用法是很相似的
木木guainv 发表于 2022-12-8 13:15 | 显示全部楼层
在做pic18的时候我们应该养成写则写lat,读则读port的好习惯
磨砂 发表于 2022-12-8 13:24 | 显示全部楼层
在pic18中,多了一个数据锁存寄存器,就是latx,输出数据的时候,trisx设置为输出,每来一个wr lat或者wr port指令脉冲,数据总线上的数据输出到io管脚,这个时候可以看到lat和port用法是很相似的
晓伍 发表于 2022-12-8 13:34 | 显示全部楼层
磨砂 发表于 2022-12-8 13:24
在pic18中,多了一个数据锁存寄存器,就是latx,输出数据的时候,trisx设置为输出,每来一个wr lat或者wr p ...

pic16的时候设计端口操作时,一般也会涉及一个trisx和portx寄存器
无善无恶心之体 发表于 2022-12-9 17:28 | 显示全部楼层
PIC16较新的芯片也支持LAT功能了。
LOVEEVER 发表于 2022-12-24 15:55 | 显示全部楼层
读修改写时不会出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1018

主题

9067

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部