完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
假设我的范围值是1-5,步进值为1,我要的结果就1,2,3,4,5。
如附件所示,我设置起点值为1,终点值为5,步进值为1,数值框部分就是显示我要的结果,从数值-数值5能够分别显示1,2,3,4,5。 求助应该怎么编程方便?因为我要显示的数值框可能需要将近40-50个,谢谢谁能指导一下~
|
|
相关推荐
1个回答
|
|
这是我前几天赶赴写的个程序 望对你有帮助
#include "reg52.h" ***it key1=P2^0; //端口定义// ***it key2=P2^1; ***it key3=P2^2; int j; unsigned char code RUN[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; //步进电机相序表正转// unsigned char code FFZ[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1}; // 步进电机相序表反转// void delay(unsigned int t); //步进电机驱动 void motor_ffw() //正转驱动伸缩模块// { unsigned char i; for (i=0; i<8; i++) //一个周期转3.75*8=30度 { P0 = RUN[i]&0x1f; //取数据 delay(4); //调节转速 } } void motor_ffz() //反转驱动伸缩模块// { unsigned char i; for (i=0; i<8; i++) //一个周期转3.75*8=30度 { P0= FFZ[i]&0x1f; //取数据 delay(4); //调节转速 } } void motor_ff2() { unsigned char i; for (i=0; i<8; i++) //一个周期转3.75*8=30度 { P1 = RUN[i]&0x1f; //取数据 delay(1); //调节转速 } } void delay(unsigned int t) //延时函数// { unsigned int k; while(t--) { for(k=0; k<60; k++)//用for的空循环延长程序的执行时间 { } } } main() { while(1) { P1=0x00; if(key1==0) //按键1// { delay(10); if(key1==0) motor_ffw(); //调用旋转处理函数 delay(2); //调速度// } delay(2); if(key2==0) //按键2// { delay(2); if(key2==0) motor_ffz(); delay(2); //调速度// } if(key3==0) { delay(10); //按键3// if(key3==0) { delay(100000); //延时// for (j=0; j<200000; j++) { motor_ff2(); delay(1); //调速度// } } } } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
924 浏览 2 评论
1354 浏览 1 评论
1013 浏览 0 评论
新手求助,从示波器导出来csv类型的波形数据,怎么用labview读取csv文件还原波形,求助各位大佬,感谢感谢!!!
1503 浏览 2 评论
Labview 信号处理 瞬态测量 连线出现错误提示,请教各位前辈!麻烦请各位帮忙看一下?
6868 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 21:32 , Processed in 0.561502 second(s), Total 77, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号