打印

PIC18F4550!!!

[复制链接]
6807|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
win2000_li|  楼主 | 2007-12-17 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟初学PIC,现用PIC18F4550做项目。

有一事不明,就是LAT输出锁存器,与Port寄存器的关系。

例如:一个IO输出   PORTAbits.RA3 = 1;
                   
      用LAT也可以实现,LATAbits.LATA3 = 1;

两者的效果在我看来是一样,但是不知道有什么区别???

还是用途不一样啊????

请知道的兄弟帮忙指点一下。

沙发
win2000_li|  楼主 | 2007-12-18 07:47 | 只看该作者

顶一个!!!

为什么没有回答我啊????

请大家帮我看一下!!!!

使用特权

评论回复
板凳
win2000_li|  楼主 | 2007-12-18 21:15 | 只看该作者

为什么是这样啊???

兄弟们,指点一下啊!!!

是大家绝的问题太弱智呢???

还是不想回答我的问题啊!!!

还是这里没有PIC的人啊!!!

可能是。。。。。。

使用特权

评论回复
地板
su_mj000| | 2007-12-19 04:40 | 只看该作者

PORTA只供输入用途

而LATA专用于输出。

使用特权

评论回复
5
hotpower| | 2007-12-19 07:42 | 只看该作者

我也有些不解,确实看过和验证过别人只用PORT不用LAT的实例

真有些不解...但程序却运行的好好地~~~

就像LPCARM的IOPIN说是负责读管脚的,但也能输出控制...

估计是厂家留的后门~~~

使用特权

评论回复
6
兰天白云| | 2007-12-19 08:27 | 只看该作者

用LATA就不存在"读-修改-写"的问题

使用特权

评论回复
7
win2000_li|  楼主 | 2007-12-19 21:29 | 只看该作者

谢谢!

谢谢各位的回答,让我这初学者受益非浅啊!!

谢谢各位了。

PIC2008你的价格真的很好!!
我去看一看。
但是你要保证质量啊!!!!

使用特权

评论回复
8
hahahaluo| | 2007-12-25 11:19 | 只看该作者

分别这两条语句,就知道了

LATBbits.LATB0 = !LATBbits.LATB0; 
PORTAbits.RA3=!PORTAbits.RA3;

使用特权

评论回复
9
win2000_li|  楼主 | 2007-12-26 22:44 | 只看该作者

顶一个!

hahahaluo你这是什么意思???

把这个IO的状态取反后再给这个寄存器。

这个能说明什么问题呢??

使用特权

评论回复
10
longxinli| | 2013-12-11 09:58 | 只看该作者
hahahaluo说的有道理,LATBbits.LATB0 = !LATBbits.LATB0;
PORTAbits.RA3=!PORTAbits.RA3;这两个是有区别的,前一个能够实现端口取反,后一个实现不了。

使用特权

评论回复
11
longxinli| | 2013-12-11 10:00 | 只看该作者
不过我又有个问题,我的端口配置成输入,外接上拉电阻,可是读POTR却是0,我用的是18F4520

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

粉丝