找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3729|回复: 1
收起左侧

stm32 整理的库函数使用说明

[复制链接]
ID:72519 发表于 2015-1-23 17:37 | 显示全部楼层 |阅读模式
前言:首先以模块函数添加工程

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);


好了介绍完毕;使用够简单了吧;  希望大家期末加油!考出好成绩!

回复

使用道具 举报

ID:74706 发表于 2015-3-16 11:29 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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