wuzhengmin 发表于 2026-3-2 19:11:12

主程序:
//<<AICUBE_USER_HEADER_REMARK_END>>


#include "config.h"                     //默认已包含stdio.h、intrins.h等头文件


//<<AICUBE_USER_INCLUDE_BEGIN>>
// 在此添加用户头文件包含
#include "key.h"
//<<AICUBE_USER_INCLUDE_END>>


//<<AICUBE_USER_GLOBAL_DEFINE_BEGIN>>
// 在此添加用户全局变量定义、用户宏定义以及函数声明
#define DC_MOTORP10
//<<AICUBE_USER_GLOBAL_DEFINE_END>>



////////////////////////////////////////
// 项目主函数
// 入口参数: 无
// 函数返回: 无
////////////////////////////////////////
void main(void)
{
    //<<AICUBE_USER_MAIN_INITIAL_BEGIN>>
    // 在此添加用户主函数初始化代码
                u8 key=0;
    //<<AICUBE_USER_MAIN_INITIAL_END>>

    SYS_Init();

    //<<AICUBE_USER_MAIN_CODE_BEGIN>>
    // 在此添加主函数中运行一次的用户代码
                DC_MOTOR = 0 ;
    //<<AICUBE_USER_MAIN_CODE_END>>

    while (1)
    {
      USBLIB_OUT_Done();            //查询方式处理USB接收的数据

      //<<AICUBE_USER_MAIN_LOOP_BEGIN>>
      // 在此添加主函数中用户主循环代码
                key = KEY_Scan(0); //mode=0 单击 mode=1 长按
                if(key==KEY1_PRESS)
                {
                        DC_MOTOR = !DC_MOTOR ;
                }
               
      //<<AICUBE_USER_MAIN_LOOP_END>>
    }
}

wuzhengmin 发表于 2026-3-2 19:11:47

实验结果:

wuzhengmin 发表于 2026-3-2 19:19:33

按键也很正常:

wuzhengmin 发表于 2026-3-3 15:55:56

13.1-步进电机实验-介绍

直流电机我们可以控制转速和转动方向,但无法控制具体转过的角度

1.步进电机简介
2.步进电机工作原理
3.步进电机技术指标
4.28BYJ-48步进电机简介
5.硬件设计
软件设计和 实验现象


wuzhengmin 发表于 2026-3-3 15:58:12

1.步进电机简介

wuzhengmin 发表于 2026-3-3 16:05:49

2.步进电机工作原理

转子是个永磁体,定子是线圈

定子磁场旋转一定的角度,转子会跟随定子的磁场旋转一样的角度,该角度称为步距角

步进电机的分类:




wuzhengmin 发表于 2026-3-3 16:12:50

我们学习使用的是28BYJ48 是单极性的步进电机

是5线4相步进电机   

②双极性步进电机驱动原理

wuzhengmin 发表于 2026-3-3 16:16:38

可以加密:

wuzhengmin 发表于 2026-3-3 16:21:53

单极性的公共端接电源正极

wuzhengmin 发表于 2026-3-3 16:24:13

更细分的驱动原理:

A相和B相的电流大小不同,转动的角度就不同

页: 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25
查看完整版本: 学习休眠唤醒遇到的问题:1无法开启休眠 2舍弃一下功能后能进入休眠但无法唤醒