找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1318|回复: 1
收起左侧

运行错误 单片机步进电机模块 正转,反转调速Proteus仿真+程序

[复制链接]
ID:991417 发表于 2022-3-29 22:50 | 显示全部楼层 |阅读模式
步进电机模块,正转,反转调速
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.gif

单片机源程序如下:
/*---------------------------------------------------------------------
                         LCD1602.C文件 LCD1602的函数  
----------------------------------------------------------------------*/

#include "hardware.h"
#include "lcd1602.h"

void LCD_check_busy(void)   //检测LCD状态,看它是不是还在忙呢
{
while(1)
  {
   LCD_EN=0;
   LCD_RS=0;
   LCD_RW=1;
   LCD_DATA=0xff;
   LCD_EN=1;
   if(!LCD_BUSY)break;
  }
LCD_EN=0;
}

void LCD_cls(void)          //LCD清屏
{

LCD_check_busy();
LCD_RS=0;
LCD_RW=0;
LCD_DATA=1;
LCD_EN=1;
LCD_EN=0;

}

void LCD_write_instruction(unsigned char LCD_instruction)   //写指令到LCD
{
  LCD_check_busy();
LCD_RS=0;
LCD_RW=0;

LCD_DATA=LCD_instruction;
LCD_EN=1;
LCD_EN=0;
}

void LCD_write_data(unsigned char LCD_data)      //输出一个字节数据到LCD
{
  LCD_check_busy();
LCD_RS=1;
LCD_RW=0;

LCD_DATA=LCD_data;
LCD_EN=1;
LCD_EN=0;
}

void LCD_set_position(unsigned char x)            //LCD光标定位到x处
{
LCD_write_instruction(0x80+x);
}

/*
void LCD_go_home(void)                         //LCD光标归位
{
LCD_write_instruction(LCD_GO_HOME);
}
*/

void LCD_printc(unsigned char lcd_data)          //输出一个字符到LCD
{
LCD_write_data(lcd_data);
}

void LCD_prints(unsigned char *lcd_string)       //输出一个字符串到LCD
{
unsigned char i=0;
while(lcd_string[ i]!=0x00)
  {
   LCD_write_data(lcd_string[ i]);
   i++;
  }
}

void LCD_initial(void)                        //初始化LCD
{
LCD_write_instruction(LCD_AC_AUTO_INCREMENT|LCD_MOVE_DISENABLE);
LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_OFF);
LCD_write_instruction(LCD_DISPLAY_DOUBLE_LINE);
LCD_cls();
}

运行错误 求指导: 步进电机模块.zip (59.61 KB, 下载次数: 11)

评分

参与人数 1黑币 +10 收起 理由
admin + 10 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:102963 发表于 2022-3-30 10:08 | 显示全部楼层
仿真图没有Lcd1602,程序里面怎么有Lcd1602的程序呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表