OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4853|回复: 4

原子实验的驱动文件,比如LED.C为什么能直接引用初始化时钟等函数,而头文件只有LED.H。电脑还能编译

[复制链接]

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-25
在线时间
0 小时
发表于 2014-4-14 17:09:07 | 显示全部楼层 |阅读模式
如题,本人C不是很好 一直在纠结,我把LED。H删了 直接写成#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"不是更容易理解,为什么能直接写LED,H 其他头文件不用声明吗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-14 19:15:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-25
在线时间
0 小时
 楼主| 发表于 2014-4-14 20:42:50 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
#include "led.h"

//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK战舰STM32开发板
//LED驱动代码    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2012/9/2
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved   
//////////////////////////////////////////////////////////////////////////////////     

//初始化PB5和PE5为输出口.并使能这两个口的时钟     
//LED IO初始化
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;  //LED0-->B.5 端口配置
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;   //推挽输出
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //IO口速度为50MHz
 GPIO_Init(GPIOB, &GPIO_InitStructure);  //根据设定参数初始化GPIOB.5
 GPIO_SetBits(GPIOB,GPIO_Pin_5);  //PB.5 输出高

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;       //LED1-->E.5 端口配置, 推挽输出
 GPIO_Init(GPIOE, &GPIO_InitStructure);     //推挽输出 ,IO口速度为50MHz
 GPIO_SetBits(GPIOE,GPIO_Pin_5);   //PE.5 输出高 
}
怎么就只有LED.H头文件呢 那这个函数下引用搞得时钟没有头文件呀 原子哥
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-14 22:07:55 | 显示全部楼层
回复【3楼】心飞翔翔:
---------------------------------
头文件是可以相互包含的
led.h里面有其它xx.h,那么xx.h也算是包含在led.c里面了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-2-25
在线时间
0 小时
 楼主| 发表于 2014-4-15 09:05:39 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
多谢原子哥,没想到原子哥售后还很好。还能解答问题 ,多多推荐您
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-11 23:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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