关于影子寄存器的概念理解

2020-02-08 09:08发布

今天看张明峰的pic单片机入门与实践,在讲述读修改写操作的时候,提到了用影子寄存器来解决外围设计不良导致的不能读回与原输出引脚相一致的结果的问题,很费解,有哪位看到过这个概念的朋友帮忙分析下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
HadesHe
1楼-- · 2020-02-08 09:34
类似緩存,主要针对16f的片子无输出锁存,这时如果Io和地短路,而你想输出1,那么就悲剧了,一读回是0。还以为自己弄错了。
来自:amoBBS 阿莫电子论坛 Android客户端
yangzichen
2楼-- · 2020-02-08 10:50
 精彩回答 2  元偷偷看……
HadesHe
3楼-- · 2020-02-08 15:51
就你丫的输出什么心里要有数 你得时刻知道你想输出的是什么
你的明白?
比如曾经的16F你想PA0输出1
unsigned char MyportA;//这就是影子
MyportA = MyportA | 0X01;
PORTA = MyportA ;
和以下
PORTA = PORTA | 0X01;//他会回读IO口的信息,因为老的16F无锁存
区别是非常大的,细节自己体会,
yangzichen
4楼-- · 2020-02-08 18:07
HadesHe 发表于 2012-7-17 17:37
就你丫的输出什么心里要有数 你得时刻知道你想输出的是什么
你的明白?
比如曾经的16F你想PA0输出1

了解了  

一周热门 更多>