![]() |
compiling 電機調速 2.c... linking... *** WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRITE_SFM?_________2 CALLER1: ?PR?TIME0?_________2 CALLER2: ?PR?TIME1?_________2 *** WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRITE_SFM?_________2 CALLER1: ?PR?TIME1?_________2 CALLER2: ?C_C51STARTUP Program Size: data=84.0 xdata=0 code=2569 creating hex file from ".\Objects\222"... ".\Objects\222" - 0 Error(s), 2 Warning(s). Build Time Elapsed: 00:00:00 怎么會有這樣的錯誤? |
Similarv 發表于 2019-5-31 11:04 你好,請教一下,為什仿真圖中電機轉好幾圈,顯示圈數才加一,怎么更改程序呢 |
請教一下,這個步進電機一檔到十二檔的轉速怎么算呢 |
Build target 'Target 1' assembling STARTUP.A51... A51 MACRO ASSEMBLER V8.02 - SN: T1PMC-AH696C COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2008 "D:\Keil\C51\BIN\A51.EXE" "F:\My C51\步進電機標準\STARTUP.A51" SET (SMALL) DEBUG PRINT(.\STARTUP.lst) OBJECT(.\STARTUP.obj) EP A51 FATAL ERROR - FILE: F:\My C51\步進電機標準\STARTUP.A51 ERROR: FILE DOES NOT EXIST A51 TERMINATED. Target not created 這是為什么 |
直接仿真不能用?一直抖動, |
餓了喝露水 發表于 2019-6-7 11:34 圖上不是有寫么,輸入電壓是9V,單片機工作電壓是5V ,所以需要加7850做電壓轉換。 |
樓主好,想問一下,電機是不是會抖動,不能很好轉動?還有電機轉速大致范圍方便說一下嗎? |
Similarv 發表于 2019-5-31 11:04 為什么電機只抖不轉,求解 |
如果加上看門狗的話應該怎么加 |
為什么編譯沒有錯誤,重建卻有警告 |
謝謝分享 |
謝謝分享 |
有溫度控制步進電機的嗎,我自己改了,可是電機不轉動 |
為什么我的會顯示 LINK/LOCATE RUN COMPLETE. 2 WARNING(S), 28 ERROR(S) |
感謝分享 但是感覺代碼還可以再精簡一點 |
為什么電機不轉,加減轉速也無法操控 |
設計的非常好 |
謝謝分享 |
樓主,能把你這個程序的全部代碼給我嗎? |
定時器控制轉速的正好想看看,謝謝分享![]() |
2956905260 發表于 2019-5-7 10:51 你解決了沒有,我這也是只抖不轉 |
怎么用單片機控制三個電機呢 |
求匯編啊 |
有匯編的嗎 |
餓了喝露水 發表于 2019-6-7 11:34 仿真可以沒有,實際使用時如果電機功率較大,需要單獨供電。所以有些開發板提供單獨的電機電源供選擇。用uln2003這類達林頓驅動時,電壓也可以不是5V,可以更高一些和電機配套。 |
請問LM7805穩壓電路在步進電機驅動里面起什么作用?為什么要加一個穩壓電路呢? |
zys1998 發表于 2019-6-5 11:41 定義一個全局變量time_moto,初始化為0; 在定時器中斷里,當電機開啟你就++time_moto; 電機沒開就不管他; 在lcd1602的顯示函數里把time_moto顯示出來即可。 |
Similarv 發表于 2019-5-31 11:04 怎么再加一個顯示電機運行時間的啊 |
樓主的鍵值掃描函數寫得太長了,幫你優化一下 /******************************************************************/ /* 獨立鍵盤掃描函數 */ /******************************************************************/ void keyscan() { uchar key_data; P3 = 0xff; //拉高P3口,以讀取P3口的值 if( (P3 & 0x1f) !=0x1f) { key_data = P3 & 0x1f; delay(5);//延時消抖 P3 = 0xff; if( (P3 & 0x1f) == key_data;) { switch(key_data) { case 0x0f: flag = 5; break; case 0x17: flag = 4; break; case 0x1b: flag = 3; break; case 0x1d: flag = 2; break; case 0x1e: flag = 1; break; default: //do you want to do here; such as error_flag;or nothing; break; } do{ P3 = 0xff; }while((P3 & 0x1f)!= 0x1f); //等待松鍵 } } } |
樓主的鍵值處理函數寫得太長了,我幫你優化一下: |
有參考價值,感謝 |
select1 是起什么作用的 |
為什么電機只抖動不轉? |
謝謝分享 |
sidhc 發表于 2018-12-7 12:07 THX a lot |
感謝分享 感謝分享 |
想要學習單片機控制,請多多分享資料哦 |
感謝分享 |