計數器模式的應用
發布時間:2016/7/16 18:52:45 訪問次數:451
作為計數器使用時,需要讀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進行設計