當前位置:首頁 » 操作系統 » 驅動變速源碼

驅動變速源碼

發布時間: 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-14 22:45:55 瀏覽:772
用編程寫音樂 發布:2025-05-14 22:45:08 瀏覽:782
如何識別電腦的網路配置 發布:2025-05-14 22:38:46 瀏覽:847
pipforpython3 發布:2025-05-14 22:38:34 瀏覽:350
如何把迷你世界的伺服器搞崩 發布:2025-05-14 22:37:15 瀏覽:94
如何讓安卓卡死機 發布:2025-05-14 22:36:27 瀏覽:634
wemall微商城源碼 發布:2025-05-14 22:15:20 瀏覽:804
隆地優選交易密碼是什麼 發布:2025-05-14 21:53:23 瀏覽:97
強酸強鹼存儲櫃 發布:2025-05-14 21:45:16 瀏覽:565
車輛參數配置包括什麼 發布:2025-05-14 21:31:03 瀏覽:164