当前位置:首页 » 操作系统 » 驱动变速源码

驱动变速源码

发布时间: 2023-05-17 16:06:25

‘壹’ sTC单片机 用定时器定时 来控制步进电机 驱动器L298求 源码 可调速


/*-----------------------------------------------

名称:步进电机实验

编写:shifang

日期:2013.12

修改:无

内容:本程序用于测试两个4相步进电机常规驱动 用矩阵键盘 调节速度

红外传感器 测速

1602液晶显示 1-30速度等级,数字越大,速度越大

------------------------------------------------*/


#include <reg52.h>

#include"LCD1602.h"

#include "jzhjp.h"


sbit cesu1=P3^2;

sbit cesu2=P3^3;


unsigned char code table[11]="0123456789.";// 显示段码值0~9

unsigned char code table1[]="A:"; //电机1正转加减速等级

unsigned char code table2[]="B:"; //电机1反转加减速等级



uint count=0; //外部中断0计脉冲定义变量

uchar temp1=0; //定时器1计数定义变量

long int v1; //电机1的速度


void Init_Timer0(void); //定时器中断初始化函数

/*------------------------------------------------

主函数

------------------------------------------------*/

void main()

{

unsigned char num1,num2;


Init_Timer0(); //定辩肆时器中断初始伍灶罩化

LCD_init(); //LCD1602初始化

write_com(0x80); //显示A:

for(num1=0;num1<2;num1++)

{

write_data(table1[num1]);

delay(5);

}

write_com(0x80+0x40); //显示B:

for(num2=0;num2<2;num2++)

{

write_data(table2[num2]);

delay(5);

}


Coil_OFF //初始化全部断电

while(1)

{

write_com(0x82); //显示电机1正转加速值

write_data(table[Speed/10]);

write_data(table[Speed%10]);

write_com(0x80+0x42); //显示电机1反转加速值

write_data(table[Speed1/10]);

write_data(table[Speed1%10]);


write_com(0x80+11); //显示电机1速度值

write_data(table[v1/100]);

write_data(table[v1%100/10]);

write_data(table[10]);

write_data(table[v1%10]);

keyscan(); //矩阵键盘腔闹扫描

}

}


/*------------------------------------------------

定时器初始化子程序

------------------------------------------------*/

void Init_Timer0(void)

{

TMOD |= 0x11; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响

//TH0=0x00; //给定初值

//TL0=0x00;

TH1=(65536-100000)/256; //给定初值50ms

TL1=(65536-100000)%256;

ET1=1; //定时器1中断打开

PT0=1; //优先级打开

EA=1; //总中断打开

IT0=1; //1表示边沿触发

IT1=1; //1表示边沿触发

}

/*------------------------------------------------

定时器0中断子程序

------------------------------------------------*/

void Timer0_isr(void) interrupt 1

{

static unsigned char times,i;

static unsigned char times1,j;


TH0=(65536-500)/256; //重新赋值 0.5ms

TL0=(65536-500)%256;

if(flag==1) //电机1正转

{

if(times==(50-Speed))

{

times=0;

switch(i)

{

case 0:Coil_a1;i++;break;

case 1:Coil_ab1;i++;break;

case 2:Coil_b1;i++;break;

case 3:Coil_bc1;i++;break;

case 4:Coil_c1;i++;break;

case 5:Coil_cd1;i++;break;

case 6:Coil_d1;i++;break;

case 7:Coil_da1;i++;break;

case 8:i=0;break;

default:break;

}

}

else

times++;

}

if(flag1==1) //电机1反转

{

if(times1==(50-Speed1))

{

times1=0;

switch(j)

{

case 0:Coil_da1;j++;break;

case 1:Coil_d1;j++;break;

case 2:Coil_cd1;j++;break;

case 3:Coil_c1;j++;break;

case 4:Coil_bc1;j++;break;

case 5:Coil_b1;j++;break;

case 6:Coil_ab1;j++;break;

case 7:Coil_a1;j++;break;

case 8:j=0;break;

default:break;

}

}

else

times1++;

}


}

/*------------------------------------------------

定时器0中断子程序

------------------------------------------------*/

void time1() interrupt 3

{

TH1=(65536-10000)/256; //重装初值10ms

TL1=(65536-10000)%256;

temp1++;

if(temp1==100) //1s采样1次

{

temp1=0;

v1=count*3; //速度单位:转/min

count=0; //v=(count/20/1)*60=count*3;

}

}

/*--------------------------------------------------

外部中断0子程序

---------------------------------------------------*/

void ISR_INT0(void) interrupt 0

{


if(cesu1==0) //电机1码盘脉冲计数

{

delay(5);

if(cesu1==0)

{

count++;

}

while(!cesu1);


}

}

显示部分你自己弄一下

‘贰’ 易语言求游戏变速器源码

如果是模块的话,网上有很多轮洞宽

http://www.5a5x.com/06/201209/09116879.html

源腊亮码加模块颤袜下载地址

‘叁’ 易语言写变速,谁有模块或者变速原理能说下吗

易语言
怎么写变速??
其实易语言想写变速实现比较复杂,我可以给你说说我的思路。
首先你的了解什么叫做
线程

当线程启动的时候如果想暂时不执行后门的任务用sleep()
暂停
,或者调用windows
api
创建一个
定时器
如果
外部
程序
想控制另一个程序让他速度变快或者变慢,还可以使用apihook
进行函数拦截,例如改变sleep
中参数,或者修改
时钟频率

新手
不适合写这种程序,高手不回提出这个问题,呵呵。

‘肆’ 易语言变速齿轮源码谁有,发来研究下

变速齿轮易语言源码,貌似可实现DNF加速,只支持单核和双核加速!
无任何编译错误,直接打开,就可编译。
希望给我加点能量,做做奖励,以后有什么好东西,还会发给你的!

‘伍’ 求两相四线步进电机驱动,C语言源码,可以控制步数的。

#include <stdio.h> #include <fcntl.h> #include <string.h> #include <sys/ioctl.h>
#define STEPMOTOR_IOCTRL_PHASE 0x13 staticintstep_fd = -1;
char *STEP_DEV="/dev/exio/0raw"; //定义一个指针指向步进电机的驱动 程序
/********* A, AB, B, BC, C CD, D, DA ***/
char stepdata[]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90};//各 个相位对应的值
void Delay(int t) //延时函数 { int i;

for(;t>0;t--)
for(i=0;i<400;i++); }
/***************************************************** ***********/
int main(intargc, char **argv) {
int i = 0;
if((step_fd=open(STEP_DEV, O_WRONLY))<0){ printf("Error opening /dev/exio/0raw device\n"); return 1; } /*
打开设备的驱动程序,由于LINUX把所有的设备都模拟成文件。 step_fd=open(STEP_DEV,0_WRONLY)实际调用的函数为:
staticint s3c2410_exio_open(structinode *inode, struct file *filp) //驱动程序中的设备打开程序 */
for (;;) {
for (i=0; i<sizeof(stepdata)/sizeof(stepdata[0]); i++) { ioctl(step_fd, STEPMOTOR_IOCTRL_PHASE, stepdata[i]); }
/*程序进入一个死循环,这样可以使电机在没有人为停止的状况下,一直的 转动下去。
*第二层for语句循环一次即电机转动一周。函数ioctl()对应函 数*s3c2410_exio_ioctl()
*而这个函数最终将调用函数do_stepmotor_run((char)arg);使步进电 机转动起来。 */
printf("Delay(100)\n"); Delay(100); }
close(step_fd); //程序结束时关闭设备 printf("Step motor start running!\n"); return 0; }本文来自网络文库,你可以搜搜,其中答案更详细的!

‘陆’ 求变速齿轮的源码

很好的一个变速齿轮源码,可以学习变速齿轮的相关知识和APIHOOK,说明文件http://www.eyesourcecode.com/t/26410/1/1

‘柒’ 谁能给一个API变速齿轮的易语言源码,学习用,不做然后商务用途

求易语言变速齿轮源代码? 你应该去求易语言操作系统源代码 哎我也找过,不是没效果就是毒。还是先从简单的功能做起好 我这里有 支持

‘捌’ 变速器的变速原理

变速器内部的变速原理是通过改变齿轮的大小来改变我们发动机输出的转速和转距,比方说大齿轮带小齿轮的话就属于增速降扭,小齿轮带大齿轮的话就属于降速增扭通过,这样使用不同的排列来组成各个档位。

‘玖’ 求一份易语言 kx驱动自动安装的源码

用彗星小助手先获取按钮的文本,然后再复制下来。再取标题,再用FINDWIND(API)取按钮句柄。最后用句柄的方式点击

‘拾’ 驱动读写内存源码为什么总是不成功

这个问题的出现比较普遍,主要有几个方面:
▉如果使用盗版系统,有可能会出现这样的问题,建议:使用正版。
★★★★☆如果对电脑没有影响或偶尔出现不用管它,重启电脑会自动消失。
【1】病毒引起的,对电脑全盘杀毒。【升级病毒库,下载最新的专杀工具】
【2】硬件上的原因,主要是内存条不兼容引起的,必要时更换内存。
【3】系统或其它软件引起的。【GHOST版本的系统容易出现这种问题】
【4】打开或关闭IE、QQ、游戏、播放器等出现该内存不能为read或written,首先想到可能就是这款软件的问题,(一般来解决办法就是卸载重新安装、升级或更换其它版本,不行只有卸载该软件,问题才能解决)。
(1)系统本身有问题,及时安装官方发行的补丁,必要时重装系统。
(2)某个软件出现的问题,这里主要是看看开机时运行的软件,(用360等检查开机运行的软件,把不必要运行的软件都去掉),软件冲突,卸载有问题的软件。
★★★☆☆如果上面检查都没问题,下面有两种处理方法可以试试:【如果不行只有恢复或重装系统了】
◆试用命令排除
开始-运行- 输入cmd-- 回车,在命令提示符下输入下面命令
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车。
完成后,在输入下面的
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车。
如果怕输入错误,可以复制这两条指令,然后在命令提示符后击鼠标右键,打“粘贴”,回车,耐心等待,直到屏幕滚动停止为止。【重启电脑】
◆◆运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。【如果还有一个(默认)不用管它,一般它为空。】
大牛们能不能给小弟写个如题的那个源码?好得话追加悬赏!!!
如果能的话请加上内存_驱动读写1.读小数型 内存_驱动读写1.读整数型源码
纯API 不用到模块哦!
请不要回复直接用模块之类的!~

热点内容
配置中心应急流程有哪些 发布:2025-05-15 02:37:31 浏览:668
php宏定义 发布:2025-05-15 02:32:54 浏览:270
咸鱼支付密码哪里改 发布:2025-05-15 02:32:53 浏览:520
存储机箱 发布:2025-05-15 02:31:31 浏览:836
编程很累吗 发布:2025-05-15 02:29:25 浏览:552
疫情期间访问国外网络 发布:2025-05-15 02:24:24 浏览:247
我的世界网易版游戏服务器 发布:2025-05-15 02:23:46 浏览:221
全球编程网站 发布:2025-05-15 02:22:55 浏览:334
编程猫知乎 发布:2025-05-15 02:18:00 浏览:631
服务器转接搭建 发布:2025-05-15 02:12:50 浏览:518