|
|
用的吳鑒鷹的板子,我自己編寫了一個(gè)用數(shù)字旋轉(zhuǎn)編碼器來(lái)選擇步進(jìn)電機(jī)運(yùn)行方式的程序。旋轉(zhuǎn)編碼器為1,步進(jìn)電機(jī)就轉(zhuǎn)1圈;旋轉(zhuǎn)編碼器為2,步進(jìn)電機(jī)就轉(zhuǎn)2圈;旋轉(zhuǎn)編碼器為3,步進(jìn)電機(jī)就轉(zhuǎn)3圈。旋轉(zhuǎn)編碼器的數(shù)值是在數(shù)碼管上顯示。 使用硬件:吳鑒鷹開(kāi)發(fā)板 使用編譯器:Keil
如果我把數(shù)碼管顯示函數(shù)和步進(jìn)電機(jī)驅(qū)動(dòng)函數(shù)都在T0中斷函數(shù)中執(zhí)行,2ms進(jìn)入一次中斷,步進(jìn)電機(jī)可以按照旋轉(zhuǎn)編碼器對(duì)應(yīng)的數(shù)字來(lái)旋轉(zhuǎn)。如果數(shù)碼管顯示函數(shù)在T0中斷函數(shù)中執(zhí)行,步進(jìn)電機(jī)驅(qū)動(dòng)函數(shù)都在T1中斷函數(shù)中執(zhí)行,T0中斷2ms進(jìn)入一次,T1中斷2ms進(jìn)入一次,步進(jìn)電機(jī)卻一直在抖動(dòng),不能有效轉(zhuǎn)動(dòng)。兩個(gè)中斷是怎么互相影響的呢,有沒(méi)有辦法解決。我有附上keil工程文件。數(shù)碼管顯示函數(shù)和步進(jìn)電機(jī)驅(qū)動(dòng)函數(shù)都在T0中斷函數(shù)中執(zhí)行,步進(jìn)電機(jī)有效轉(zhuǎn)動(dòng):
1.png (54.29 KB, 下載次數(shù): 32)
下載附件
2021-8-11 00:00 上傳
數(shù)碼管顯示函數(shù)在T0執(zhí)行,步進(jìn)電機(jī)驅(qū)動(dòng)函數(shù)在T1中斷函數(shù)中執(zhí)行,步進(jìn)電機(jī)不能有效轉(zhuǎn)動(dòng):
2.png (14.3 KB, 下載次數(shù): 29)
下載附件
2021-8-11 00:00 上傳
|
-
-
lession17.rar
2021-8-10 22:31 上傳
點(diǎn)擊文件名下載附件
37 KB, 下載次數(shù): 8
Keil工程文件
|