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