|
前言:首先以模块函数添加工程

1 初始化定时器 (PS 这里只有整理了 4个通用定时器 TIM2 TIM3 TIM4 TIM5)
//定时器初始化配置 TIM2数 10000 分别72分频 0为刷新中断不开启 1位刷新中断开启TIM_Common_Init(T_2,10000,72,0);
1.1 开启定时器的PWM功能
//定时器开启PWM 输出 TIM2 通道4的 占空比位90%
tim_PWM(T_2,C_4,90);
1.2 开启定时器的捕获功能
//定时器开启 捕获 TIM2 通道2 中断开启 上升沿捕获
tim_capture(T_2,C_2,TIM_ICPolarity_Rising);
这里由于要中断

2. 使用USART
2.1 USART 配置
//开启usart1 波特率设置57600 SZ_STM32_COMInit(0,57600);
//开启usart1 DMA 通道开启
__SZ_STM32_USART_DMAInit(0);
//开启usart1 空闲中断
__SZ_STM32_USART_NVICInit(0);
2.2 利用USART DMA 发送数据
//使用 USART 发送 HELLO WORLD
__SZ_STM32_USART_DMAsenddata(0,"HELLO WORLD",11);
2.3 利用 USART DMA 接收数据
接收的的数据都在这个缓存里面
3 ADC 采样
3.1 ADC DMA配置
//配置了开启通道七,ADC_SampleTime_13Cycles5
SZ_STM32_ADC_Configuration( ADC1_CHANNEL_7 ,ADC_SampleTime_13Cycles5);
采回来的值在这个数组里面的第一个
4 DA
4.1 DA输出配置
DA_init();
4,.2 需要DA的值后 可以
将12位数据放在
*DA_addr1=XXXX ; //DA输出通道1
*DA_addr2=XXXX; //DA输出通道2
5. LED配置
5.1
led.h调整这里的引脚
5.2初始化四个灯
SZ_STM32_LEDInit(LED0);
SZ_STM32_LEDInit(LED1);
SZ_STM32_LEDInit(LED2);
SZ_STM32_LEDInit(LED3);
5.3 改变5个灯的状态则 调用这些函数即可
void SZ_STM32_LEDOn(Led_TypeDef Led);
void SZ_STM32_LEDOff(Led_TypeDef Led);
void SZ_STM32_LEDToggle(Led_TypeDef Led);
好了介绍完毕;使用够简单了吧; 希望大家期末加油!考出好成绩!
|
|