arduino单片机 l298n驱动模块使用指南

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-02
硬件驱动程序是用什么编程语言写的

用啥的都有啊,汇编,C,C++等等

对于初学者,一般是用汇编语言。它可以精确的控制芯片各个引脚的电平情况,但它的代码较长,不适合做大型的开发。大型系统的开发一般用C语,
但C语言占用的存储空间较大。

#include <REG52.h>//通用89C52头文件

/*------宏定义------*/
#define uchar unsigned char
#define uint unsigned int

uchar run[8]={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04}; //两相四线八拍工作方式数组

/*******************************************************************
延时函数
*******************************************************************/
void delay(uint i)//延时函数
{
uint j,k;
for(j=0;j<i;j++)
for(k=0;k<1000;k++);
}
/*******************************************************************
主函数
*******************************************************************/
void main()
{
uint z,y;

P1 = 0xFF; // 端口初始化,如果不是你用的端口,可以随意改
// 例如:P0,P1,P2,P3,C51单片机就这四个端口

y=40; //定义延时时间,时间越长电机转速越慢反之则快
while(1)
{
for(z=0;z<8;z++) //改变数组的长度值需改变这个数字8,8为数组的长度。
{
P1=run[z];
delay(y);
}
}
}
/*******************************************************************************************************/
/*******************************************************************************************************/

只做了简单的修改既可以

头文件换了,端口名改了,其余没变化

另外,你的程序中有个函数,单片机是没有的,也没有对应的头文件

port_init();这一句是什么功能,只能自己编写了

不过看程序,步进电机应该可以转动了,延时间隔可以适当调节下,已达到理想状态

四个独立驱动就要4个PWM