子函数配置
来源:互联网 发布:linux更改用户名 编辑:程序博客网 时间:2024/05/22 04:46
以下是子函数配置,以LED灯为例,LED接在PB5引脚上
1.子函数为.c函数(文件),同时建一个.h函数(文件)。.c文件中存放函数的操作,其头文件是一个公共的头文件库(自己建的头文件库,里面包括各种头文件),.h文件是对应子函数的头文件的防止重复调用代码段(#ifndef _KEY_H
#define _KEY_H
#endif )、对应子函数中的各函数的函数声明(void LED_Init();)、定义的变量、定义的函数。
(1).c文件如下:
#include "pbdata.h"void LED_Init(){ GPIO_InitTypeDef GPIO_InitStructure; //LED GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOB,&GPIO_InitStructure);//引脚结构体初始化配置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//时钟配置 }
(2).h文件如下:
#ifndef _KEY_H#define _KEY_H#include "pbdata.h"//用于各函数声明时相互调用,简便,以后只要在,pbdata.h文件引入相关需要或新建的头文集即可,需要调用头文件,只需要使用这句就可以了void LED_Init();#endif
(3)pbdata.h文件:
#ifndef _pbdata_H#define _pbdata_H#include "stm32f10x.h"//芯片内核库#include "misc.h"#include "led.h"//引入子函数(文件)的头文件//与一般.h文件一样声明变量extern u8 dt;//与一般.h文件一样也可以声明(定义)函数void RCC_HSE_Configuration(void);void delay(u32 nCount);void delay_us(u32 nus);void delay_ms(u16 nms);#endif
2.注意:子函数配置时,引脚结构体初始化,然后才能对应引脚时钟配置
如下:
void LED_Init(){ GPIO_InitTypeDef GPIO_InitStructure; //LED GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOB,&GPIO_InitStructure);//引脚结构体初始化配置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//时钟配置 }
3.需要在主函数文件中调用所建的子函数,则要将子函数文件添加到主函数所在的用户文件中:
添加方法如下:1).
2).
3).
4).
阅读全文
0 0
- 子函数配置
- 子函数
- STM32F10X系列LCD屏的配置及子函数
- 子函数注意事项
- 汇编 子函数
- perl 子函数
- matlab 子函数
- 函数调用子函数,注意子函数的位置
- 子函数修改值
- Perl子函数参数传递
- Perl 子函数练习
- 关于子函数调用
- 打卡17-perl 子函数
- Matlab定义子函数
- 数据库子函数练习
- 子函数返回类型int
- 第6章 子函数
- 编程常用子函数
- 《大话设计模式》——读后感 (7)如果再回到从前——备忘录模式
- java利用ffmpeg将amr格式转化成mp3后无法播放音频
- JSW TOKEN 创建
- 我们能从java的HelloWorld学到什么?
- 业界首部安卓热修复宝典出炉!你想知道的一切都在这里了
- 子函数配置
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- 动态创建gridview,导出Excel数据
- c++int转换为String
- 排序算法的Python实现
- 《大话设计模式》——读后感 (8)好菜每回味不同——建造者模式之基础案例(1)
- Java学习笔记10——Servlet
- NKOJ-1517 选路
- 交换两个变量的值(三种方法)