STM32單片機(jī)簡(jiǎn)易定時(shí)器PWM輸出
上次我發(fā)表的STM32單片機(jī)自帶PWM輸出實(shí)驗(yàn)大家可以參考學(xué)習(xí):http://www.51hei.com/mcu/2123.html,這次是用定時(shí)器產(chǎn)生的pwm.
//----------------------------------定時(shí)器-----------time.c-----------
#include "time.h"
#include "time.h"
void time_init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<1; //TIM2定時(shí)器時(shí)鐘使能
TIM3->ARR=arr; //設(shè)置重裝載值
TIM3->PSC=psc; //設(shè)置分配系數(shù)
TIM3->DIER|=1<<0; //允許更新
TIM3->DIER|=1<<6; //觸發(fā)中斷使能
TIM3->CR1|=1<<0; //使能定時(shí)器2
MY_NVIC_Init(2,2,TIM3_IRQChannel,2); //設(shè)置定時(shí)器2中斷類別
}
//----------------time.h--------------
//----------------time.h--------------
#ifndef _time_h
#define _time_h
#include "sys.h"
void time_init(u16 arr,u16 psc);
#endif
//----------------------按鍵-----key.c------------
//-------------------key.h----------------
#ifndef _led_h
//----------------------按鍵-----key.c------------
#include "key.h"
void key_init(void)
{
RCC->APB2ENR|=1<<2; //PORTA時(shí)鐘使能
GPIOA->CRH&=0x0f0fffff;
GPIOA->CRH|=0x80800000; //設(shè)置為輸入
GPIOA->ODR|=1<<15;
GPIOA->ODR|=1<<13;
}
#ifndef _key_h
#define _key_h
#include "sys.h"
#define key1 PAin(13)
#define key2 PAin(15)
void key_init(void);
#endif
//-------------------LED---------led.c-------------#include "led.h"
void led_init(void)
{
RCC->APB2ENR|=1<<2;
RCC->APB2ENR|=1<<5; //使能PORTD時(shí)鐘
GPIOA->CRH&=0xfffffff0;
GPIOA->CRH|=0x00000003; //PA8推挽輸出
GPIOD->CRL&=0xfffff0ff;
GPIOD->CRL|=0x00000300; //PD2推挽輸出
GPIOA->ODR|=1<<8;
GPIOD->ODR|=1<<2;
}
//------------------led.h---------------------#ifndef _led_h
#define _led_h
#include "sys.h"
#define LED0 PAout(8)
#define LED1 PDout(2)
關(guān)鍵詞:
STM32單片機(jī)定時(shí)器PWM輸
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論