200 高數(shù)計數(shù)器 hc3 模式0 如何復(fù)位計數(shù)器
鄭志武
發(fā)布于2012-12-18 17:51
199
0
標(biāo)簽:
現(xiàn)在想用hc3高數(shù)計數(shù)器的模式0計數(shù)(hs3只有模式0)
在程序中監(jiān)視hc3已經(jīng)能夠看到數(shù)據(jù)
現(xiàn)在我就想復(fù)位,hc3沒有外部復(fù)位功能,只能內(nèi)部復(fù)位,
smd138和sd142是不是不能直接往里面寫數(shù)據(jù)必須要在中斷程序中寫?并且要置位smb137.5smb137.6才能人為的改變數(shù)據(jù)。
我現(xiàn)在想復(fù)位,我想了幾個復(fù)位的方法:
1、我在主程序中直接往smd138中寫一個數(shù)據(jù)(直接mov0到smd138)
2、先把smb137.6置位然后在mov0到smd138,然后用hsc指令運(yùn)行高速計數(shù)器hc3.
(如果以上兩個方法都不行是不是,必須要在高速計數(shù)器中斷后才能對數(shù)據(jù)進(jìn)行操作)
3、我們都是用sm0.1來初始化子程序,我可不可以在直接用m0.1的上升沿來初始化子程序來復(fù)位。(因為我每次斷電就復(fù)位了)
佳答案
如下步驟應(yīng)該沒有問題
1、movd0,smd138
2、置位smb137.6
3、調(diào)用一次hsc指令