PIC18F4550!!!

[复制链接]
 楼主| win2000_li 发表于 2007-12-17 20:44 | 显示全部楼层 |阅读模式
小弟初学PIC,现用PIC18F4550做项目。<br /><br />有一事不明,就是LAT输出锁存器,与Port寄存器的关系。<br /><br />例如:一个IO输出&nbsp;&nbsp;&nbsp;PORTAbits.RA3&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用LAT也可以实现,LATAbits.LATA3&nbsp;=&nbsp;1;<br /><br />两者的效果在我看来是一样,但是不知道有什么区别???<br /><br />还是用途不一样啊????<br /><br />请知道的兄弟帮忙指点一下。<br /><br />
 楼主| win2000_li 发表于 2007-12-18 07:47 | 显示全部楼层

顶一个!!!

为什么没有回答我啊????<br /><br />请大家帮我看一下!!!!
 楼主| win2000_li 发表于 2007-12-18 21:15 | 显示全部楼层

为什么是这样啊???

兄弟们,指点一下啊!!!<br /><br />是大家绝的问题太弱智呢???<br /><br />还是不想回答我的问题啊!!!<br /><br />还是这里没有PIC的人啊!!!<br /><br />可能是。。。。。。
su_mj000 发表于 2007-12-19 04:40 | 显示全部楼层

PORTA只供输入用途

而LATA专用于输出。
hotpower 发表于 2007-12-19 07:42 | 显示全部楼层

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

真有些不解...但程序却运行的好好地~~~<br /><br />就像LPCARM的IOPIN说是负责读管脚的,但也能输出控制...<br /><br />估计是厂家留的后门~~~
兰天白云 发表于 2007-12-19 08:27 | 显示全部楼层

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

  
 楼主| win2000_li 发表于 2007-12-19 21:29 | 显示全部楼层

谢谢!

谢谢各位的回答,让我这初学者受益非浅啊!!<br /><br />谢谢各位了。<br /><br />PIC2008你的价格真的很好!!<br />我去看一看。<br />但是你要保证质量啊!!!!
hahahaluo 发表于 2007-12-25 11:19 | 显示全部楼层

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

LATBbits.LATB0&nbsp;=&nbsp;!LATBbits.LATB0;&nbsp;<br />PORTAbits.RA3=!PORTAbits.RA3;
 楼主| win2000_li 发表于 2007-12-26 22:44 | 显示全部楼层

顶一个!

hahahaluo你这是什么意思???<br /><br />把这个IO的状态取反后再给这个寄存器。<br /><br />这个能说明什么问题呢??
longxinli 发表于 2013-12-11 09:58 | 显示全部楼层
hahahaluo说的有道理,LATBbits.LATB0 = !LATBbits.LATB0;
PORTAbits.RA3=!PORTAbits.RA3;这两个是有区别的,前一个能够实现端口取反,后一个实现不了。
longxinli 发表于 2013-12-11 10:00 | 显示全部楼层
不过我又有个问题,我的端口配置成输入,外接上拉电阻,可是读POTR却是0,我用的是18F4520
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

718

帖子

1

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