91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

步進電機控制細分驅動程序,用于單片機對步進電機的控制;程序包括了串口通信,參數設置等功能可以和上位機進行通信。

資源截圖

代碼片段和文件信息

/********************************************************************************
*??標題:?細分驅動控制器的控制信號程序???????????????????????????????????????????*
*??功能:對細分模塊進行控制 ????????????????????????????*
*********************************************************************************/
#include?
#include?
#define?uchar??unsigned??char?
#define?uint??unsigned??int
sbit?PWM=P1^0; ??//PWM波輸出口
sbit?DIR=P1^1; ??//正反轉控制信號
sbit?ENA=P1^2; ??//使能信號
/************************************************************************************************************************
*??系統頻率設定 ???200Hz400Hz600Hz700Hz800Hz900Hz1000Hz1050Hz1100kHz1150kHz1200kHz1250kHz?1300kHz1350kHz *
************************************************************************************************************************/
uint?code??dsz[14]={?0xfe0c0xff060xff590xff710xff830xff900xff9c0xffa00xffa5?0xffa90xffac0xffb00xffb30xffb5}?;
uint??d_timer?Z_B=2000; ?// ??d_timer?每次加載頻率Z_B?每次加載的總步數;
uchar?timer1keycountC_timers=0;? // ?timer1?PWM波頻率控制?key按鍵值設定?count每個頻率段的步數C_timers加載次數
uchar?temp=0scounter=0zhuangtai[7];????//串行通訊數據
char?i=0;
/********************************************************************************
*???????????????????????????系統初始化 *
*********************************************************************************/
void?system_Ini()
{
????P1=0xfb;
P2=0xff;
d_timer=dsz[0]??;
TH0?=?(uchar)?(d_timer/256);??????????//?設定定時器初始值
TL0?=?(uchar)?(d_timer%256);
TR0?=?0;? ??//定時器開始計時
????ET0?=?1; ?????????????//開定時器T0中斷
EA??=?1; ???//開總中斷

}
/********************************************************************************
*???????????????????????????串口初始化 *
*********************************************************************************/
void?comm_init()
{?
??SCON=0x50; ??//串口控制字
??PCON=0x00; ??//波特率不增倍
??TMOD=0x21;//定時器0以工作方式1工作,定時器1以工作方式2工作
??TH1=0xfd; ?????//波特率為9600
??TR1=; ??//啟動定時器
??ES=1;
??ET1=0;
??EA=1;

}

/********************************************************************************
*???????????????????????????延時函數0.1ms ????*
*********************************************************************************/
void???delay(void)?
????{???uchar???num=150;
???while(num--)?
???{_nop_();
????_nop_();
_nop_();}
???}
/********************************************************************************
*???????????????????????????延時函數0.1ms *
*********************************************************************************/
void???long_delay(void)?
????{???uchar???num=200;
???while(num--)?
???{_nop_();_nop_();_nop_();_nop_();_nop_();
????}
???}
/********************************************************************************
*???????????????????????????鍵值判斷 *
*********************************************************************************/
uchar?fkey(void?)
??{ ?uchar?k=0;
???if(~P2==0x01)???{dela

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2006-02-19?10:42??細分驅動控制波已完成\
?????文件???????86972??2010-10-17?10:51??細分驅動控制波已完成\Backup?Of?linxi.DBK
?????文件???????86990??2010-10-16?22:04??細分驅動控制波已完成\Last?Loaded?linxi.DBK
?????文件???????86973??2010-10-17?14:24??細分驅動控制波已完成\linxi.DSN
?????文件?????????819??2006-02-19?11:43??細分驅動控制波已完成\linxi.PWI
?????文件????????8728??2006-02-19?10:43??細分驅動控制波已完成\PWM
?????文件????????6519??2006-02-19?15:42??細分驅動控制波已完成\PWM.c
?????文件????????2453??2006-02-19?10:43??細分驅動控制波已完成\PWM.hex
?????文件??????????38??2006-02-19?10:43??細分驅動控制波已完成\PWM.lnp
?????文件???????11812??2006-02-19?10:43??細分驅動控制波已完成\PWM.LST
?????文件???????10743??2006-02-19?10:43??細分驅動控制波已完成\PWM.M51
?????文件???????10346??2006-02-19?10:43??細分驅動控制波已完成\PWM.OBJ
?????文件?????????200??2006-02-19?15:43??細分驅動控制波已完成\PWM.plg
?????文件???????54867??2006-02-19?15:43??細分驅動控制波已完成\PWM.uvopt
?????文件???????13224??2010-09-24?10:51??細分驅動控制波已完成\PWM.uvproj
?????文件???????54867??2006-02-19?11:43??細分驅動控制波已完成\PWM_uvopt.bak
?????文件???????????0??2010-09-24?10:19??細分驅動控制波已完成\PWM_uvproj.bak

評論

共有 條評論