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