历史上的今天
返回首页

历史上的今天

今天是:2025年02月01日(星期六)

2020年02月01日 | 舵机驱动-GPIO MG995 STM32

2020-02-01 来源:eefocus

应为TIM都用光了,只能使用GPIO,使用GPIO 好处就是很好移植。程序如下:


省略GPIO等初始化。PIN设置为


GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;              

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;


#ifndef _MOTOR_STEP_H_

#define _MOTOR_STEP_H_

#define MIN_DEGREE (0)

#define MAX_DEGREE (90)


#include "stm32f10x.h"


s8 MotorMoveDegree(u8 degree);


#endif

#include "motor_step.h"

#include "ioctrl.h"

#include "base_conf.h"

#define US_NUM (445)

static void Delay_100us(u16 us)//only for sysclock is 36M, Measured by OscillOscope,not a accurate delay

{

    u16 i=US_NUM;

    while(us--)

    {

        while(i--)

        __NOP();

        i=US_NUM;

    }

}


s8 MotorMoveDegree(u8 degree)

{

    u16 ON_us,OFF_us;

      u8 i=15;

        if(degree>MAX_DEGREE)return -1;

      ON_us = (u16)(25*degree/MAX_DEGREE);

      OFF_us = 200-ON_us;

      while(i--)

        {

            MotorStepSignal_ON();

            Delay_100us(ON_us);

            MotorStepSignal_OFF();

            Delay_100us(OFF_us);

        }

      return 0;    

}

void main()

{

 //system_init();

     while(1)

    {

           MotorMoveDegree(90);

        Delay_ms(100);

        MotorMoveDegree(60);

        Delay_ms(100);


    }

}


推荐阅读

史海拾趣

GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事

对于4h的交流电源定时器(555,BH4024)电路,网友可能会提出一系列问题。以下是一些常见问题及其详细回答:

1. 电路的基本工作原理是什么?

回答:该电路结合了555定时器(作为时基电路)和BH4024(7级二进制串行计数器/分频器)来实现4小时的定时功能。555定时器用于产生定时信号,而BH4024则负责将定时信号转换成所需的时间间隔。每当按下AN(定时触动按钮)时,电路开始计时,并在4小时后自动切断交流电源。

2. 如何调整定时时间?

回答:直接调整4小时的定时时间可能不直接通过电路中的元件实现,因为定时时间主要由BH4024的分频特性和555定时器的振荡频率决定。然而,可以通过改变555定时器的外部电阻和电容值来调整其振荡频率,但这通常会影响整个电路的定时精度和稳定性。对于精确调整至4小时,可能需要使用微控制器或其他可编程逻辑设备来替代或辅助BH4024和555定时器。

3. 电路中的555定时器具体起到什么作用?

回答:在这个电路中,555定时器作为时基电路,负责产生稳定的振荡信号。这个振荡信号的频率和占空比可以通过调整与555定时器相连的电阻和电容值来改变。然而,在这个特定的应用中,555定时器的输出信号通常被用作BH4024的输入信号,以便控制BH4024的计数和分频过程。

4. BH4024是如何实现定时功能的?

回答:BH4024是一个7级二进制串行计数器/分频器,它能够根据输入的时钟信号进行计数,并在达到预定次数后输出一个翻转信号。在这个电路中,BH4024的计数频率由555定时器的输出信号决定。当计数器达到某个预设值时(这个值决定了4小时的定时长度),BH4024会输出一个信号来切断交流电源。

5. 电路中的电源要求是什么?

回答:电路中的电源要求取决于所使用的555定时器和BH4024的具体型号以及电路中的其他元件。通常情况下,555定时器可以在较宽的电源电压范围内工作(如4.5V至16V),但具体值应参考器件的数据手册。对于BH4024和其他元件,也应遵循类似的电源要求。此外,由于该电路涉及交流电源的控制,因此还需要注意电路的安全性和稳定性问题。

6. 如何确保电路的可靠性和安全性?

回答:为了确保电路的可靠性和安全性,需要采取以下措施:

  • 选择质量可靠的元件和器件,并按照正确的规格和参数进行连接。
  • 在电路设计中考虑适当的保护措施,如过流保护、过压保护等。
  • 在实际使用中,注意避免电路受到外部干扰和损坏。
  • 定期对电路进行检查和维护,以确保其正常运行和延长使用寿命。

7. 电路有哪些潜在的应用场景?

回答:该电路具有广泛的应用场景,包括但不限于:

  • 家庭自动化系统中的定时开关功能。
  • 工业生产线上的自动断电和重启功能。
  • 实验室和测试设备中的定时控制功能。
  • 公共场所的自动照明和节能控制功能等。

总之,对于4h的交流电源定时器(555,BH4024)电路,网友可能会关注其工作原理、定时时间调整、元件作用、电源要求、可靠性和安全性以及潜在应用场景等方面的问题。以上回答旨在提供全面的信息和指导。

CST Master Electronic Co Ltd公司的发展小趣事

在环保和可持续发展的呼声日益高涨的背景下,CST Master积极响应国家号召,将绿色发展理念融入公司的经营战略中。公司加大在环保技术研发和绿色生产方面的投入,推出了一系列节能环保的电子产品。同时,公司还加强了对废旧电子产品的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

请注意,以上故事均基于一般电子公司的发展情况虚构而成,并不代表CST Master Electronic Co Ltd公司的真实发展历程。如需了解该公司的具体发展情况,建议查阅相关资料或咨询公司相关人员。

福建国光公司的发展小趣事

在国内市场取得一定成绩后,CST Master决定进军国际市场。然而,国际市场的竞争更加激烈,法律法规和文化差异也给公司带来了不小的挑战。公司积极调整市场策略,加强与当地合作伙伴的合作,逐步打开了国际市场的大门。通过不断的努力,CST Master在国际市场上也取得了一定的份额。

Advantech公司的发展小趣事

随着公司规模的扩大和产品线的丰富,品质管理成为CST Master面临的一个重要问题。为了提升产品品质和客户满意度,公司引入了一套先进的质量管理体系,加强对生产过程的监控和检测。同时,公司还积极开展员工培训和质量意识教育,提升员工的品质意识和技能水平。这些措施有效地提升了产品品质和市场竞争力。

Alpha Wire公司的发展小趣事

在环保和可持续发展的呼声日益高涨的背景下,CST Master积极响应国家号召,将绿色发展理念融入公司的经营战略中。公司加大在环保技术研发和绿色生产方面的投入,推出了一系列节能环保的电子产品。同时,公司还加强了对废旧电子产品的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

请注意,以上故事均基于一般电子公司的发展情况虚构而成,并不代表CST Master Electronic Co Ltd公司的真实发展历程。如需了解该公司的具体发展情况,建议查阅相关资料或咨询公司相关人员。

Hendon Semiconductors公司的发展小趣事

Hendon Semiconductors在能源管理和照明控制领域也有着显著的成就。公司开发了一系列高效、可靠的能源管理解决方案和照明控制产品,广泛应用于智能家居、商业建筑和工业自动化等领域。这些解决方案不仅帮助客户降低了能耗和运营成本,还提高了能源使用效率和环境可持续性。通过不断创新和优化产品设计,Hendon Semiconductors在能源管理和照明控制市场上赢得了广泛的认可。

问答坊 | AI 解惑

为什么不开设一个EMI/EMC版块?

如题,为什么不开设一个EMI/EMC版块?…

查看全部问答>

十四条必知的手机电池充电技巧

如果用户希望延长电池的有效使用时间,除了充电器的质量要有保证外,正确的充电技巧也必不可少,因为质量差的充电器或错误的充电方法都将影响电池的使用时间和循环寿命,下面就是有关充电技巧:   1.电池出厂前,厂家都进行了激活处理,并进行 ...…

查看全部问答>

大家公司都有什么变态的规定吗

下午知道jxb同学所在公司是7小时工作制,因此一周要工作6天。好像很多深圳公司都是这样,那为什么不8小时工作制,一周工作5天呢?个人认为这样才比较好一些。不知道为什么会有这样的规定,感觉很变态。 我曾经呆过的一家公司,规定每周六上午都要 ...…

查看全部问答>

管理好自己就能管理好别人

如果想别人上班不迟到,管理者自己就应该表率。如果要别人加班,管理者也应该表率。这是亲情管理 管理者自己遵守制定好的规章制度,别人也能遵守。否则咔嚓点别人---------制度管理。 管理者---拿劳苦功高的人祭旗,警示别人。-----杀鸡给猴看…

查看全部问答>

通用汽车EN-V电动联网概念车世博前夕于上海全球发布

用汽车EN-V 电动联网概念车(Electric Networked-Vehicle)近日在上海全球首发。双人座EN-V电动联网车创新地融合了电气化和车联网两大技术,是通用汽车对未来城市个人交通的最新解决方案,使未来城市交通实现零油耗、零排放、零堵塞和零事故。EN-V ...…

查看全部问答>

LM3S5P36&LM3S9B96现在好买吗?

LM3S5P36&LM3S9B96现在好买吗? 价格怎么样?…

查看全部问答>

msp430有没有设置模块的软件(或生成模块初始化语句)

我想找这样一款软件,图形界面,我只要在界面上选选点点,选择某些模块我需要的设置,然后根据选择的设置自动生成初始化这些模块的C语句.年纪大了,实在记不住特殊功能寄存器的位和名字,每用一个模块,都得翻书.…

查看全部问答>

生活

本帖最后由 paulhyde 于 2014-9-15 09:13 编辑 兄弟们!Come On!  …

查看全部问答>

LaunchPad读取游标卡尺数据

大家常用的数字游标卡尺通常有一个数字接口,下面的这个工程展示了从游标卡尺的数据接口中读取数据。先上一张工程图:然后是4根信号线的连接图:具体的接口电路:实现代码://*******************************************// Running on Launchpad/ ...…

查看全部问答>

软解码播放mp4

请大家多多指点…

查看全部问答>