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 |
感谢分享 感谢分享 |
想要学习单片机控制,请多多分享资料哦 |
感谢分享 |