久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于stm32f103c8板子的小車的電機驅(qū)動源碼
[打印本頁]
作者:
POTATO
時間:
2018-7-7 10:36
標題:
基于stm32f103c8板子的小車的電機驅(qū)動源碼
這是基于stm32f103c8板子的小車的電機驅(qū)動的keil工程源代碼,這里是直流電機,由B6,B7,B8,B9四個管口輸出PWM波來控制,前兩個管口與B電機相關(guān),后兩個與A電機相關(guān),兩個口的PWM波占空比不同,產(chǎn)生壓差,使電機轉(zhuǎn)動
單片機源程序如下:
#include "PWM.h"
#include "stm32f10x.h"
void TIM4_Init(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
GPIO_InitTypeDef GPIO_InitStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB , ENABLE);
//GPIO_InitTypeDef GPIO_InitStructure;
// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
// GPIO_Init(GPIOB, &GPIO_InitStructure);
// GPIO_SetBits(GPIOB , GPIO_Pin_6);
// GPIO_SetBits(GPIOB , GPIO_Pin_7);
// GPIO_SetBits(GPIOB , GPIO_Pin_8);
// GPIO_SetBits(GPIOB , GPIO_Pin_9);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;//對應BIN2
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;//對應BIN1
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;//對應AIN2
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;//對應AIN1
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4 , ENABLE);
//TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_Period = 5000 ;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;//TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
//TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 2500;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC1Init(TIM4 , &TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM4 , TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM4 , ENABLE);
TIM_CtrlPWMOutputs(TIM4 , ENABLE);
TIM_Cmd(TIM4 , ENABLE);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC2Init(TIM4 , &TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM4 , TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM4 , ENABLE);
TIM_CtrlPWMOutputs(TIM4 , ENABLE);
TIM_Cmd(TIM4 , ENABLE);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 2500;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC3Init(TIM4 , &TIM_OCInitStructure);
TIM_OC3PreloadConfig(TIM4 , TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM4 , ENABLE);
TIM_CtrlPWMOutputs(TIM4 , ENABLE);
TIM_Cmd(TIM4 , ENABLE);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC4Init(TIM4 , &TIM_OCInitStructure);
TIM_OC4PreloadConfig(TIM4 , TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM4 , ENABLE);
TIM_CtrlPWMOutputs(TIM4 , ENABLE);
TIM_Cmd(TIM4 , ENABLE);
//TIM1->CCR1 = 200;
}
復制代碼
所有資料51hei提供下載:
驅(qū)動電機.rar
(390.61 KB, 下載次數(shù): 36)
2018-7-7 17:35 上傳
點擊文件名下載附件
驅(qū)動電機
下載積分: 黑幣 -5
作者:
programc3
時間:
2018-9-8 10:24
很不錯
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一级黄视频
|
日韩大片在线观看
|
免费看a
|
中文字幕免费视频
|
欧美视频亚洲视频
|
欧美性猛交99久久久久99按摩
|
天天爽爽
|
在线亚洲一区
|
欧美一级片免费
|
欧美性受xxxx黑人xyx性爽
|
91欧美日韩
|
久久精品免费观看
|
欧美不卡一区二区三区
|
亚洲精品乱码久久久久久蜜桃91
|
久久狠
|
91国内视频
|
成人亚洲视频
|
91久久综合亚洲鲁鲁五月天
|
国产精品美女久久
|
欧美成人精品
|
欧美日韩亚洲视频
|
成人爱爱
|
亚洲视频中文字幕
|
日日干夜夜骑
|
日韩中文在线视频
|
亚洲精品1
|
偷拍一区二区
|
欧美日韩成人一区二区三区
|
精品国产欧美一区二区三区成人
|
色婷婷亚洲
|
午夜在线视频
|
色综合五月天
|
中文字幕在线免费观看
|
91爱爱网站
|
免费一级a毛片
|
欧美精品自拍
|
欧美激情一区
|
视频一区二区在线播放
|
奇米影视亚洲春色
|
日狠狠
|
日本成人一区二区三区
|