找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

Flux电机有限元分析教程西莫团购入口 | 奖励入口当当网购物入口 | 奖励入口欢迎使用!西莫论坛App开放下载Motor-CAD电机多物理域设计教材购买入口 | 奖励入口
★新会员论坛须知★《西莫电机技术》第39期发售火热进行中Flux电机电磁阀有限元分析教程团购入口 | 奖励入口论坛微信公众平台欢迎入驻
西莫电机及相关产品供需交流群开放邀请★ 论坛VIP会员申请 ★Motor-CAD.MANATEE电磁热振动噪声教程 | 奖励入口西莫团队欢迎您的加盟!
宣传推广合作请联系QQ:25941174西莫电机论坛微信群正式开放Flux变压器与电抗器有限元分析团购入口 | 奖励入口西莫电机论坛技术版区QQ群汇总
查看: 775|回复: 4

[原创] 无刷驱动从点亮LED灯开始

[复制链接]

签到天数: 40 天

连续签到: 1 天

[LV.5]常住居民I

发表于 2019-5-1 15:29 | 显示全部楼层 |阅读模式 来自: 中国江苏

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 czvmkl 于 2019-5-1 15:32 编辑

#include "stm32f10x.h"
void Delay(u32 count);
void RCC_HSE_Config(void);

int main(void)
{ GPIO_InitTypeDef  GPIO_InitStructure;
       
// RCC_HSE_Config();//调用自定义系统时钟函数
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);         //使能PA,PD端口时钟
       
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;                                 //LED0-->PA.8 端口配置
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出  
        GPIO_Init(GPIOA, &GPIO_InitStructure);                                         //根据设定参数初始化GPIOA.8
  GPIO_SetBits(GPIOA,GPIO_Pin_8);                                                       //PA.8 输出高

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;                             //LED1-->PD.2 端口配置, 推挽输出
  GPIO_Init(GPIOD, &GPIO_InitStructure);                                           //推挽输出 ,IO口速度为50MHz
  GPIO_SetBits(GPIOD,GPIO_Pin_2);                                                  //PD.2 输出高           
  while(1)
        {
            GPIO_ResetBits(GPIOA,GPIO_Pin_8);
            GPIO_SetBits(GPIOD,GPIO_Pin_2);
                Delay(1800000);
                GPIO_SetBits(GPIOA,GPIO_Pin_8);
                GPIO_ResetBits(GPIOD,GPIO_Pin_2);
                Delay(1800000);
        }
}


void Delay(u32 count)
{
  u32 i=0;
  for(;i<count;i++);
}

void RCC_HSE_Config() //自定义系统时钟函数
{
        RCC_DeInit(); //将外设RCC寄存器重设为缺省值(初始默认值)
        RCC_HSEConfig(RCC_HSE_ON);//设置外部高速晶振(HSE)
       
        if(RCC_WaitForHSEStartUp()==SUCCESS) //等待HSE起振
        {
                RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB时钟(HCLK)
                RCC_PCLK1Config(RCC_HCLK_Div2);//设置低速AHB时钟(PCLK1)
                RCC_PCLK2Config(RCC_HCLK_Div1);//设置高速AHB时钟(PCLK2)
                RCC_PLLConfig(RCC_PLLSource_HSE_Div2,RCC_PLLMul_9);//设置PLL时钟源及倍频系数,系统时钟设成36M
                RCC_PLLCmd(ENABLE); //使能或者失能PLL
                while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);//检查指定的RCC标志位设置与否,PLL就绪
                RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//设置系统时钟(SYSCLK)
                while(RCC_GetSYSCLKSource()!=0x08);//返回用作系统时钟的时钟源,0x08:PLL作为系统时钟
               
        }
}
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

签到天数: 14 天

连续签到: 1 天

[LV.3]偶尔看看II

发表于 2019-5-1 16:54 | 显示全部楼层 来自: 中国上海
所以你在电机上装了LED?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 40 天

连续签到: 1 天

[LV.5]常住居民I

 楼主| 发表于 2019-6-2 09:55 | 显示全部楼层 来自: 中国江苏
用stm32做流水灯是没有灵魂的
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2019-6-18 11:01 | 显示全部楼层 来自: 中国江苏
你是这是什么情况啊!!!!!!
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 21 天

连续签到: 3 天

[LV.4]偶尔看看III

发表于 2019-10-14 16:49 | 显示全部楼层 来自: 中国广东深圳
会转的LED长的就是好看
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

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

本版积分规则

西莫电机论坛微信公众平台欢迎您的关注!

QQ|Archiver|手机版|小黑屋|西莫电机圈 ( 浙ICP备10025899号-3|浙公网安备:33028202000436号 )

GMT+8, 2024-12-23 12:57 , Processed in 0.071453 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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