資源簡介
這是在51單片機(jī)上驅(qū)動A4988電機(jī)的例子,可以下載看看。

代碼片段和文件信息
/*********************************************************************
?*
?*?????????????????????????bstv51.c
?*
?*********************************************************************
?*?描????述:?BST-V51開發(fā)板初始化
?*?開發(fā)平臺:?BST-V51開發(fā)板+KEIL?C51
?********************************************************************/
#include?/*包含51系統(tǒng)頭文件*/
#include?“bstv51.h“/*包含BST-V51開發(fā)板頭文件*/
uchar?code?DigitalTable[]={0x3f0x060x5b0x4f0x660x6d0x7d
????????????????????????0x070x7f0x6f};
uchar?code?DigitalTable1[]={0xbf0x860xdb0xcf0xe60xed0xfd
????????????????????????0x870xff0xef};
/*BST-V51主板初始化函數(shù)*/
void?bstv51_init(void)
{
/*?引腳方向、輸出初值定義?*/
BEEP=1;/*蜂鳴器*/
EN=0;/*讓LCD1602數(shù)據(jù)口處于輸入狀態(tài),相當(dāng)于LCD1602使不能,讓其釋放數(shù)據(jù)總線*/
CS=1;/*TF卡使不能*/
RST=0;/*ds1302使不能*/
}
void?delay(uchar?count)
{
uchar?j;
uchar?k;
??for(j?=?count;j?>?0;j--)
????for(k?=?125;k?>?0;k--);
}
uchar?getDigitalAt(char?index)
{
return?DigitalTable[index];
}
uchar?getDigital1At(char?index)
{
return?DigitalTable1[index];
}
void?doShortBeeping()
{
BEEP?=?0;
delay(600);
BEEP?=?1;
}
void?lockDU(uchar?value)
{
DU?=?0;
P0?=?value;
??DU?=?1;
??DU?=?0;
}
void?lockWE(uchar?value)
{
WE?=?0;
P0?=?value;
??WE?=?1;
??WE?=?0;
}
void?delayUs2x(uchar?t)
{???
?while(--t);
}
void?delayMs(uchar?t)
{
?while(t--)
?{
?????//大致延時(shí)1mS
?????delayUs2x(220);
?delayUs2x(224);
?}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????11541??2015-06-19?12:17??A4988\a4988
?????文件???????1662??2015-06-19?12:17??A4988\a4988.hex
?????文件?????????91??2015-06-19?12:17??A4988\a4988.lnp
?????文件??????16005??2015-06-19?12:17??A4988\a4988.M51
?????文件??????37069??2015-06-20?01:28??A4988\a4988.plg
????.......?????71500??2015-06-20?01:28??A4988\a4988.uvgui.DainSiahTill
????.......?????71903??2015-06-19?00:41??A4988\a4988.uvgui_DainSiahTill.bak
????.......??????6856??2015-06-20?01:28??A4988\a4988.uvopt
????.......?????13893??2015-06-19?00:41??A4988\a4988.uvproj
????.......??????6858??2015-06-19?00:41??A4988\a4988_uvopt.bak
????.......?????13719??2015-06-18?18:57??A4988\a4988_uvproj.bak
?????文件???????1526??2015-06-07?21:04??A4988\bstv51.c
?????文件???????1292??2015-06-04?21:45??A4988\bstv51.h
?????文件???????3585??2015-06-19?12:17??A4988\bstv51.LST
?????文件???????5269??2015-06-19?12:17??A4988\bstv51.OBJ
?????文件????????836??2015-06-19?12:17??A4988\main.c
?????文件???????2905??2015-06-19?12:17??A4988\main.LST
?????文件???????4801??2015-06-19?12:17??A4988\main.OBJ
?????文件???????6376??2012-12-10?10:20??A4988\STARTUP.A51
?????文件??????14049??2015-06-19?12:17??A4988\STARTUP.LST
?????文件????????758??2015-06-19?12:17??A4988\STARTUP.OBJ
?????文件????????202??2015-06-19?11:57??A4988\StepModule.c
?????文件????????182??2015-06-19?11:54??A4988\StepModule.h
?????文件???????1170??2015-06-19?12:17??A4988\StepModule.LST
?????文件???????2387??2015-06-19?12:17??A4988\StepModule.OBJ
?????目錄??????????0??2015-06-20?01:28??A4988
-----------?---------??----------?-----??----
???????????????296435????????????????????26
評論
共有 條評論