-
大小: 11.34MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-07-06
- 語言: 其他
- 標簽:
資源簡介
單片機串口協議程序+電機驅動程序+上位機控制電機程序
代碼片段和文件信息
#include?
#include?
sbit?K1?=P1^4?;????//加速鍵
sbit?K2?=P1^5?;????//減速鍵
sbit?K3?=P1^6?;????//正反控制鍵
sbit?CLK=P0^0?;????//PWM輸出控制信號
sbit?ZF?=P0^1?;????//正反控制信號
unsigned?char?PWMH=0x00;????//調寬值
unsigned?char?PWML=0x0f;????
void?delay(unsigned?char?m);
void?main()
{?
????CLK?=0;?
????TMOD=0x11?;?????//兩個定時器都工作在方式1
????TH0=0x00?;?????????????//65.535ms延時常數
????TL0=0x00;????????????
????TH1=PWMH?;????????????
????TL1=PWML?;
?????EA=1;????//CPU允許中斷
?????ET0=1;????//允許定時器T0中斷
?????ET1=1;????//允許定時器T1中斷
?????TR0=1?;???//定時器T0計數
???while(1)
???{?
??? if?(K3==0)???//高電平逆時鐘轉,低電平順時鐘轉
??????{ZF=0;}
else
??{ZF=1;}
????if(K1==0)???//按下加速鍵
{???
???delay(1);
???PWML++;???//調寬值低四位加1
???if(PWML==0x00)
?????{PWMH++;}???//調寬值高四位加1
???if?(PWMH==0xFF)?//最大值時
?????{PWMH=0xFE;}
?}
???????if(K2==0)?//按下減速鍵
?????{???delay(1);
?????????PWML--?;???//調寬值低四位減1
??????????if?(PWML==0x00)
????????????{PWMH--;}????//調寬值高四位減1
??????????if?(PWMH==0x00)
????????????{PWMH=0x01;}???//最小值時
?????}
???}
}
void?timer0()?interrupt?1?using?0?//?定時器0中斷服務程序
{?
????TR1=0?;
????TH0=0x00?;
????TL0=0x00?;
????TH1=PWMH?;
????TL1=PWML;
????TR1=1?;
????CLK=0?;??????//啟動輸出
}
void?timer1()?interrupt?3?using?0???//?定時器1中斷服務程序
{?
????TR1=0?;
????CLK=1?;?????//結束輸出
}
void?delay(unsigned?char?m)?//MS延時
{
????unsigned?char?i;
????while(m--)
?????{
????????for(i=0;i<5;i++);
?????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5938??2011-05-27?15:25??串口協議程序\11
?????文件???????1143??2011-05-27?15:25??串口協議程序\11.hex
?????文件?????????53??2011-05-27?15:25??串口協議程序\11.lnp
?????文件???????8610??2011-05-27?15:25??串口協議程序\11.M51
?????文件???????1025??2011-05-27?16:07??串口協議程序\11.Opt
?????文件??????10379??2011-05-27?16:07??串口協議程序\11.plg
?????文件???????2141??2011-05-27?16:07??串口協議程序\11.Uv2
?????文件???????1672??2011-05-27?15:25??串口協議程序\111.c
?????文件???????3709??2011-05-27?15:25??串口協議程序\111.LST
?????文件???????5985??2011-05-27?15:25??串口協議程序\111.OBJ
?????文件??????????0??2011-05-27?15:22??串口協議程序\11_Uv2.Bak
?????文件???????6376??2005-03-22?15:22??串口協議程序\STARTUP.A51
?????文件??????14048??2011-05-27?15:25??串口協議程序\STARTUP.LST
?????文件????????758??2011-05-27?15:25??串口協議程序\STARTUP.OBJ
?????文件???????2636??2006-11-02?15:54??電機驅動資料\298kongzhichengxu\config.h
?????文件????????513??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\delay.c
?????文件????????231??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\delay.dp2
?????文件????????204??2006-11-02?16:15??電機驅動資料\298kongzhichengxu\delay.h
?????文件???????4838??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\delay.lis
?????文件???????1384??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\delay.o
?????文件???????2059??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\delay.s
?????文件????????513??2006-11-06?17:23??電機驅動資料\298kongzhichengxu\delay._c
?????文件???????1121??2006-11-02?15:57??電機驅動資料\298kongzhichengxu\device_init.c
?????文件????????237??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\device_init.dp2
?????文件????????191??2006-11-02?15:37??電機驅動資料\298kongzhichengxu\device_init.h
?????文件??????????0??2006-11-06?17:30??電機驅動資料\298kongzhichengxu\device_init.i
?????文件???????4520??2006-11-06?17:03??電機驅動資料\298kongzhichengxu\device_init.lis
?????文件????????981??2006-11-06?17:03??電機驅動資料\298kongzhichengxu\device_init.o
?????文件???????2236??2006-11-06?17:03??電機驅動資料\298kongzhichengxu\device_init.s
?????文件???????1099??2006-11-06?17:03??電機驅動資料\298kongzhichengxu\main.c
............此處省略755個文件信息
評論
共有 條評論