久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
中斷控制pwm的呼吸燈實驗,運行后無效果
[打印本頁]
作者:
初學(xué)者204
時間:
2018-7-20 15:37
標題:
中斷控制pwm的呼吸燈實驗,運行后無效果
stm32f103c8t6練習(xí)pwm(
脈沖寬度調(diào)制
)實驗,從網(wǎng)上找到一串代碼,稍作修改后運行,不能實現(xiàn)呼吸燈效果,僅僅是PB5,PB6 led燈初始化成功發(fā)光,初學(xué)stm32,新手上路諸多問題難解,還望大神賜教
代碼如下:
#include "stm32f10x.h"
#include "my.h"
void RCC_cfg(void);
void GPIO_cfg(void);
void TIMER_cfg(void);
void PWM_cfg(void);
int led_fx=1;
int led_dt=0;
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //使能PB,PE端口時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //根據(jù)設(shè)定參數(shù)初始化GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5 | GPIO_Pin_6 ); //PB.5 輸出高
//PE.5 輸出高
}
int main(void)
{
RCC_cfg();
GPIO_cfg();
TIMER_cfg();
PWM_cfg();
//使能TIM2計時器,開始輸出PWM
TIM_Cmd(TIM2, ENABLE);
LED_Init();
while(1)
{
delay_ms(5);
if(led_fx==1)
{
led_dt++;
}
else
{
led_dt--;
}
if(led_dt>500) led_fx=0;
if(led_dt==0) led_fx=1;
TIM_SetCompare4(TIM2,led_dt);
}
}
void RCC_cfg(void)
{
//定義錯誤狀態(tài)變量
ErrorStatus HSEStartUpStatus;
//將RCC寄存器重新設(shè)置為默認值
RCC_DeInit();
//打開外部高速時鐘晶振
RCC_HSEConfig(RCC_HSE_ON);
//等待外部高速時鐘晶振工作
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
//設(shè)置AHB時鐘(HCLK)為系統(tǒng)時鐘
RCC_HCLKConfig(RCC_SYSCLK_Div1);
//設(shè)置高速AHB時鐘(APB2)為HCLK時鐘
RCC_PCLK2Config(RCC_HCLK_Div1);
//設(shè)置低速AHB時鐘(APB1)為HCLK的2分頻
RCC_PCLK1Config(RCC_HCLK_Div2);
//設(shè)置FLASH代碼延時
FLASH_SetLatency(FLASH_Latency_2);
//使能預(yù)取指緩存
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
//設(shè)置PLL時鐘,為HSE的9倍頻 8MHz * 9 = 72MHz
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
//使能PLL
RCC_PLLCmd(ENABLE);
//等待PLL準備就緒
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
//設(shè)置PLL為系統(tǒng)時鐘源
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
//判斷PLL是否是系統(tǒng)時鐘
while(RCC_GetSYSCLKSource() != 0x08);
}
//開啟TIM2的時鐘
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
//開啟GPIOB的時鐘和復(fù)用功能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE);
}
void GPIO_cfg(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //映射引腳,默認PA3 ->TIM2_CH4因此不用映射
//選擇引腳3
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
//輸出頻率最大50MHz
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//復(fù)用推挽輸出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
//PA
GPIO_Init(GPIOA,&GPIO_InitStructure);
}
void TIMER_cfg(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
//重新將Timer設(shè)置為缺省值
TIM_DeInit(TIM2);
//采用內(nèi)部時鐘給TIM2提供時鐘源
TIM_InternalClockConfig(TIM2);
//預(yù)分頻系數(shù)為0
TIM_TimeBaseStructure.TIM_Prescaler = 0;
//設(shè)置計數(shù)溢出大小
TIM_TimeBaseStructure.TIM_Period = 500;
//設(shè)置計數(shù)器模式為向上計數(shù)模式(+1)
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
//設(shè)置時鐘分割
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
//將配置應(yīng)用到TIM2中
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);
}
void PWM_cfg(void)
{
TIM_OCInitTypeDef TimOCInitStructure;
//設(shè)置缺省值
TIM_OCStructInit(&TimOCInitStructure);
//PWM模式1輸出
TimOCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
//設(shè)置占空比 (Led亮度)
TimOCInitStructure.TIM_Pulse = 0;
//TIM輸出比較極性高
TimOCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
//使能輸出狀態(tài)
TimOCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
//TIM2的CH4輸出
TIM_OC4Init(TIM2, &TimOCInitStructure);
//設(shè)置TIM2的PWM輸出為使能
TIM_CtrlPWMOutputs(TIM2,ENABLE);
}
作者:
初學(xué)者204
時間:
2018-7-21 16:49
TimOCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;將這一句的pwm高極性改成低極性,即TimOCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
香蕉视频久久久
|
国产日韩欧美91
|
久久久久久九九九九九九
|
午夜精品视频
|
国产精彩视频
|
91原创视频
|
自拍视频网站
|
91在线观看网址
|
91看片免费版
|
99久久精品免费看国产四区
|
在线欧美一区
|
九九精品在线
|
亚洲国产精品一区二区久久
|
久久综合成人精品亚洲另类欧美
|
欧美日韩在线观看一区
|
99精品国产一区二区三区
|
日本黄色激情视频
|
国产精品日韩欧美一区二区三区
|
www.一区二区
|
男人天堂手机在线视频
|
97精品国产97久久久久久免费
|
欧美日韩中文国产一区发布
|
亚洲播放一区
|
亚洲 欧美 精品
|
久久伊人亚洲
|
成人欧美一区二区三区在线播放
|
中文字幕1区2区
|
亚洲精品亚洲人成人网
|
全免费a级毛片免费看视频免
|
日韩伦理电影免费在线观看
|
欧美一区免费
|
日韩精品一区二区三区中文字幕
|
在线色网
|
伊人影院99
|
日韩欧美在线一区
|
国产精品乱码一区二三区小蝌蚪
|
永久网站
|
国产精品美女久久久久久免费
|
成人久久久
|
国产成人精品一区二区三区在线
|
久久久久久国产精品免费
|