计数器模式的应用
发布时间:2016/7/16 18:52:45 访问次数:456
作为计数器使用时,需要读RFANT3216120A5T取计数结果,但需要特别注意的是,在读取计数值时,计数仍在进行,若先读高8位,后读低8位,则可能在两次读取的间隔中发生进位,比如读数前计数值为75FFH,先读出高8位为%H,此时加1计数,则计数值为%00H,接着再读低8位,变成O0H,最后把两个结果拼接就变成了75O0H的错误结果;反过来,先读低8位,再读高8位也有同样的问题。
解决办法是:先读高8位,再读低8位,再读高8位,比较两次读取的高8位值是否一致,一致则正确;不一致则错误,然后重读。
作为计数器使用时,需要读RFANT3216120A5T取计数结果,但需要特别注意的是,在读取计数值时,计数仍在进行,若先读高8位,后读低8位,则可能在两次读取的间隔中发生进位,比如读数前计数值为75FFH,先读出高8位为%H,此时加1计数,则计数值为%00H,接着再读低8位,变成O0H,最后把两个结果拼接就变成了75O0H的错误结果;反过来,先读低8位,再读高8位也有同样的问题。
解决办法是:先读高8位,再读低8位,再读高8位,比较两次读取的高8位值是否一致,一致则正确;不一致则错误,然后重读。
上一篇:定时/计数器的应用
上一篇:现使用80C51进行设计