历史上的今天
返回首页

历史上的今天

今天是:2024年11月07日(星期四)

正在发生

2020年11月07日 | STM32用IO口控制步进电机的简单程序

2020-11-07 来源:eefocus

练习IO口库函数操作。


//相序  

uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A  

uint16_t phaseccw[4]={0x0008,0x0004,0x0001,0x2000};// A-B-C-D  



//步进电机相关IO口初始化  

// IN4: PC13  

// IN3: PC0  

// IN2: PC2  

// IN1: PC3  

void Moto_Init(void)  

{  

    GPIO_InitTypeDef GPIO_InitStructure;  

  

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);            //GPIO CLOCK ENABLE  

      

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;  

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出        

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //50MHz速率  

    GPIO_Init(GPIOC, &GPIO_InitStructure);            

    GPIO_ResetBits(GPIOC,GPIO_Pin_13);                  //输出低电平  

  

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;  

    GPIO_Init(GPIOC, &GPIO_InitStructure);  

    GPIO_ResetBits(GPIOC,GPIO_Pin_0);  

  

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;  

    GPIO_Init(GPIOC, &GPIO_InitStructure);  

    GPIO_ResetBits(GPIOC,GPIO_Pin_2);  

  

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;  

    GPIO_Init(GPIOC, &GPIO_InitStructure);  

    GPIO_ResetBits(GPIOC,GPIO_Pin_3);  

}  


 


[cpp]  view plain copy

//电机正转  

void Motorcw(void)  

{  

    uint8_t i;  

  

    for(i=0;i<4;i++)  

    {  

        GPIO_Write(GPIOC,phasecw[i]);  

        delay_ms(4);  

    }  

}  

  

//电机反转  

void Motorccw(void)  

{  

    uint8_t i;  

    for(i=0;i<4;i++)  

    {  

        GPIO_Write(GPIOC,phaseccw[i]);  

        delay_ms(4);  

    }  

}  

  

//点击停止  

void MotorStop(void)  

{  

    GPIO_Write(GPIOC,0x0000);  

}  


记得使能IO口时钟。


推荐阅读

史海拾趣

Enovation Controls LLC公司的发展小趣事

由于篇幅限制,我无法直接为您提供5个完整的、每篇至少500字的Enovation Controls LLC公司发展起来的相关故事。但我可以概述5个关键事件或阶段,这些事件对于Enovation Controls LLC公司的发展起到了重要作用。

  1. EControls的成立与专长

Enovation Controls LLC的前身可以追溯到1994年成立的EControls公司。由Kennon Guglielmo博士创立,EControls专注于为发动机和车辆行业的OEM提供完整的发动机控制解决方案的设计、工程和生产。凭借其在发动机控制领域的专业技术和经验,EControls逐渐在行业中树立了领先地位。

  1. EControls与FW Murphy的合并

2009年,EControls与FW Murphy合并,成立了Enovation Controls LLC。FW Murphy是一家历史悠久的公司,由Frank W. "Pat" Murphy于1939年创立,专注于发动机仪表和保护的创新。这次合并将EControls的发动机控制技术与FW Murphy的仪器和显示功能相结合,为客户提供了更为全面和先进的发动机控制、保护和监控解决方案。

  1. 创新传统的建立

Enovation Controls继承了FW Murphy的开拓精神和对简单、可靠发动机保护的追求。公司拥有一支由300多名员工组成的多元化国际团队,他们通过全球销售、制造和应用工程业务为世界各地的客户提供服务。这种全球化的布局和多元化的团队为Enovation Controls的创新和发展提供了强大的支持。

  1. 业务部门的拓展

合并后,Enovation Controls经营着四个业务部门:动力控制、车辆技术、天然气生产控制和燃料系统。这些业务部门覆盖了广泛的行业和应用领域,包括离路车辆、娱乐和商业船只、农业和水泵、发电、工业和移动设备等。通过不断拓展业务领域和深化技术应用,Enovation Controls在电子行业中建立了稳固的地位。

  1. 新产品的推出与市场反响

Enovation Controls不断推出新产品和技术创新,以满足客户不断变化的需求。例如,在2016年推出的TEC-10控制器就是一款为工业需求量身定制的控制器。这款控制器具有强大的功能和灵活性,适用于各种应用场景。由于其出色的性能和易用性,TEC-10控制器在市场上获得了广泛的好评和认可。

这些事件和阶段共同构成了Enovation Controls LLC公司发展起来的重要历程。通过不断创新、拓展业务领域和推出新产品,Enovation Controls在电子行业中取得了显著的成就和地位。

GREATECS公司的发展小趣事

在电子行业中,有许多伟大的企业(GREATECS公司,这里假设为泛指多个杰出电子企业)通过不同的路径和策略实现了显著的发展。以下是五个相关故事,每个故事均基于事实,旨在展示这些企业如何成长和壮大。

1. 通用电气(General Electric, GE)的多元化扩张

通用电气(GE)的故事始于1888年,由托马斯·爱迪生创立,最初专注于电力和照明领域。随着时间的推移,GE通过一系列的战略并购和内部创新,逐渐扩展到电机、电动机制造、航空、医疗设备、核能等多个领域。在20世纪,GE成为全球最大的多元化企业之一,其业务遍布全球。特别是在杰克·韦尔奇担任CEO期间(1981-2001),通过大规模的并购和扩张,GE的营业收入和市值显著增长。然而,2008年金融危机后,GE面临经济困境,随后进行了战略调整,出售金融资产并重点发展核心业务,如今仍是全球领先的科技和工业公司之一。

2. 索尼(Sony)的创新之路

索尼公司成立于1946年,最初由井深大和盛田昭夫创立,起初是一家小型电子产品制造商。索尼的崛起得益于其持续的创新精神和对消费者需求的敏锐洞察。1958年,索尼推出了世界上第一台便携式晶体管收音机,开启了便携式电子产品的新时代。随后,索尼又推出了Walkman便携式音乐播放器、PlayStation游戏机等一系列革命性产品,这些产品不仅改变了人们的娱乐方式,也奠定了索尼在全球电子行业的领先地位。索尼的成功在于其不断追求技术创新和产品质量,以及对市场趋势的准确把握。

3. 三星电子的崛起

三星电子是韩国最大的电子企业,其发展历程充满了挑战与机遇。起初,三星主要从事贸易和低端电子产品制造。然而,在20世纪80年代末至90年代初,三星决定实施“新经营”战略,通过大规模投资研发、提升产品质量和品牌形象,实现了从低端制造商向高端科技企业的转型。在半导体、智能手机、显示面板等领域,三星取得了重大突破,成为全球市场的领导者。三星的成功在于其强大的研发能力、高效的供应链管理以及对市场变化的快速响应。

4. 英特尔(Intel)的芯片霸主地位

英特尔公司成立于1968年,最初是一家专注于半导体存储器的初创企业。然而,随着日本存储器制造商的崛起,英特尔面临了巨大的竞争压力。在关键时刻,英特尔决定放弃存储器业务,转而专注于微处理器(CPU)的研发和生产。这一战略转型使英特尔迅速崛起为全球最大的CPU制造商,其“Intel Inside”计划更是深入人心,成为个人电脑行业的标准配置。英特尔的成功在于其强大的技术创新能力、对市场需求的精准把握以及与全球合作伙伴的紧密合作。

5. 华为的技术突破与全球化战略

华为作为中国电子行业的代表企业,其发展历程充满了传奇色彩。起初,华为主要从事电信设备的研发和销售。然而,随着技术的不断进步和市场需求的不断变化,华为逐渐将业务扩展到智能手机、云计算、人工智能等多个领域。华为的成功在于其持续的技术研发投入、对全球市场的深入洞察以及灵活的市场策略。特别是在5G技术方面,华为取得了重大突破,成为全球领先的5G解决方案提供商。同时,华为还积极推动全球化战略,与全球多个国家和地区的运营商建立了紧密的合作关系。

E-Switch公司的发展小趣事

随着公司的发展,E-Switch不断推出新产品,以满足不同客户的需求。从最初的轻触开关,到后来的防破坏按钮、摇杆开关、滑动开关等多种类型,E-Switch的产品线逐渐丰富起来。同时,公司也积极拓展市场,将产品销往全球各地,进一步提升了品牌影响力。

安信可(Ai)公司的发展小趣事

在快速发展的过程中,安信可通过收购与合作的方式,不断增强自身的综合实力。例如,在2016年,安信可被博安通投资收购,成为其旗下的一员。博安通作为一家专注于物联网领域的技术密集型高新技术企业,为安信可提供了更多的技术支持和市场资源。通过与博安通的合作,安信可进一步巩固了在物联网市场的地位。

超霸(GP)公司的发展小趣事

2013年,绿索超容在南京江宁区智能电网产业园正式成立。公司自创立之初,就明确了“制造中国可靠性最高的超级电容”的目标,以及“引领超容行业,做绿色能源模范”的使命。这一清晰的发展定位,为绿索超容后续的技术创新和市场拓展奠定了坚实的基础。公司初期虽然面临资金和技术挑战,但通过不懈努力,逐步建立了自己的研发团队和生产体系。

Fremont_Micro_Devices_USA公司的发展小趣事

绿索超容深知技术创新是企业发展的核心动力。因此,公司积极与东南大学、南京大学等高校开展合作,引入具有自主知识产权的独特技术和工艺,成功开发出GS系列有机双电层超级电容及模组。这些产品不仅在性能上达到了国际领先水平,还获得了多项技术专利。技术上的突破,不仅提升了绿索超容的市场竞争力,也为其赢得了业界的广泛认可。

问答坊 | AI 解惑

入门:详解TCS循迹控制系统

所谓TCS就是TractionControlSystem循迹控制系统的缩写,是根据驱动轮的转数及传动轮的转数来判定驱动是否发生打滑现象,当前者大于后者时,进而抑止驱动轮转数的一种防滑控制系统。         在一部四轮驱动车上,循 ...…

查看全部问答>

智能型在线液体密度计

产品介绍: DT-1型液体在线密度变送器是我公司自主研发的高科技项目,填补了国内在液体密度测试方面的一项空白。该产品利用电容差压传感器以及与其相连的一对压力中继器之间有一集成精密温度传感器和一个专用软件计算密度显示介质的温度和密度两个 ...…

查看全部问答>

初学嵌入式开发ARM的学习方法

这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!     工作三年、几成废人!      我2000年毕业 ...…

查看全部问答>

AD/DA转换器最新版本

本帖最后由 paulhyde 于 2014-9-15 09:30 编辑 对于AD/DA的设计,本公司研究多年,现于大家享受! 需要帮助,请留言联系!  …

查看全部问答>

请教关于单片机间通信问题

请教一下,一个单片机的普通IO口能否直接和另一个单片机的RXR,TXD脚相连进行数据传输?同型号例如89C51的P1口中的两个脚连另一个89C51的RXD,TXD脚是否可以直接相连?如果电平要求不同用分压电阻改变电平后是否可以直接连接?请高手指点,谢谢了!…

查看全部问答>

请教,好好的S3C2410板复位后白屏,进不了wince系统

新人,买了板realarm S3C2410板学习,由于不懂,没有成功让开发板连不上电脑通信(usb和com口都不行) 按招说明在用光盘的\\winceboot\\WriteByUsb\\下的cebios.bat、ceboot.bat、dnw.exe乱弄了几次后, 复位开发板就不了白屏,进不了WINCE,但能 ...…

查看全部问答>

库文件也有错误?

突然出现个问题,在官网下的3.3版本的库,编译的时候出现错误,以前也用的这个模板,没有问题啊。错误如下: 在system_stm32f10x.h中 extern uint32_t SystemCoreClock;          /*!< System Clock Freque ...…

查看全部问答>

瀚霖生物承担推动我国工业瀚霖生物生物技术产业发展

瀚霖生物生化千龙酸亿元瀚霖生物生物重要内容,措施措施生物生物生物山东产品,山东生物尼龙生物技术产业产品贷款。科技贷款报告产值二元产业瀚霖生物,酸技术生产万吨生产山东增加,生物酸商务战略万吨瀚霖生物生产。自主化工计划书汽车产品瀚霖生 ...…

查看全部问答>

vs2005下开发wince6.0 dsplink程序?

我的开发环境是vs2005,已经安装了带有dsplink的sdk。 现在我想在开发wince6.0程序时使用dsplink的api,应该怎么配置vs2005?   ps:之前我是这样配的,添加dsplinkk.lib  在文件里include dsplink.h 然后就编译,就编译出错,说什么M ...…

查看全部问答>

跪求G2553多路ADC转换程序或指导!谢谢各位大虾!

 用launch pad做去年TI电设控制类题目,遇到了点问题 希望各位慷慨帮助,在此谢过.....…

查看全部问答>