资源简介
这是在51单片机上驱动A4988电机的例子,可以下载看看。
代码片段和文件信息
/*********************************************************************
*
* bstv51.c
*
*********************************************************************
* 描 述: BST-V51开发板初始化
* 开发平台: BST-V51开发板+KEIL C51
********************************************************************/
#include /*包含51系统头文件*/
#include “bstv51.h“/*包含BST-V51开发板头文件*/
uchar code DigitalTable[]={0x3f0x060x5b0x4f0x660x6d0x7d
0x070x7f0x6f};
uchar code DigitalTable1[]={0xbf0x860xdb0xcf0xe60xed0xfd
0x870xff0xef};
/*BST-V51主板初始化函数*/
void bstv51_init(void)
{
/* 引脚方向、输出初值定义 */
BEEP=1;/*蜂鸣器*/
EN=0;/*让LCD1602数据口处于输入状态,相当于LCD1602使不能,让其释放数据总线*/
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--)
{
//大致延时1mS
delayUs2x(220);
delayUs2x(224);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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
- 上一篇:ADMM 交替方向乘子法
- 下一篇:关于FANUC数控系统的Modbus功能介绍
评论
共有 条评论