Keil5创建GPIO

Main.c内容

#include "stm32f10x.h"

?

int main(void)

{

????

????GPIO_InitTypeDef GPIO_InitStructure; ????

????SystemInit();

????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

????GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;

????GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

????GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

????GPIO_Init(GPIOC, &GPIO_InitStructure);????

????

????GPIO_SetBits(GPIOC,GPIO_Pin_0);????

????GPIO_ResetBits(GPIOC,GPIO_Pin_1);

????GPIO_SetBits(GPIOC,GPIO_Pin_2);

????GPIO_ResetBits(GPIOC,GPIO_Pin_3);

????GPIO_SetBits(GPIOC,GPIO_Pin_4);????

????GPIO_ResetBits(GPIOC,GPIO_Pin_5);

????GPIO_SetBits(GPIOC,GPIO_Pin_6);????

????GPIO_ResetBits(GPIOC,GPIO_Pin_7);????

????
?

???? while(1);

???? /* add your code here ^_^. */

}

?

时间: 2024-11-03 03:43:52

Keil5创建GPIO的相关文章

linux中创建gpio节点

转自:http://blog.chinaunix.net/uid-29165999-id-4296162.html #define GPIO_MAJOR 230 // major device NO.#define GPIO_MINOR 0 // minor device NO.#define DEVICE_NAME "gpios" #define SET_OUTPUT_LOW 0#define SET_OUTPUT_HIGH 1#define GET_VALUE 2#define S

STM32L1X系列GPIO运用

STM32L15x 系列中基本步骤是和STM32F10x相同的 一 配置GPIO 初始化GPIO时我们需要催一下内容进行配置(以下步骤没有必然顺序) 1 创建GPIO结构 GPIO_InitTypeDef GPIO_InitStructure; 2 使能需要端口时钟 RCC_AHBPeriphClockCmd( RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC| RCC_AHBPeriph_GPIOD| RCC_AHB

WyBox使用shell脚本检测io口是否正常

1. 修改mt7620a.dts文件,把gpio管脚复用全都定义为通用gpio /dts-v1/; /include/ "mt7620a.dtsi" / { compatible = "ralink,mt7620a-eval-board", "ralink,mt7620a-soc"; model = "Ralink MT7620a + MT7610e evaluation board"; [email protected]10

嵌入式第一次课

嵌入式软件设计第1次实验报告 学号:140201225             姓名:刘曦洋 组别:第1组                实验地点:D19 一.实验目的: 1.熟悉KEIL_V5交叉编译链接开发软件的使用. 2.掌握使用ST固件库函数驱动GPIO管脚的方法. 二.实验内容: 编写程序,驱动STM32F4开发板的GPIO管脚的蜂鸣器,使其发出间断的声响. 三.实验过程描述及结果展示: 实验原理: STM32F407芯片GPIO管脚与蜂鸣器连接电路图如下所示: 从图中可以看出: PF

linux 标准 GPIO 操作

Linux 提供了GPIO 操作的 API,具体初始化及注册函数在 driver/gpio/lib_gpio.c 中实现. #include int gpio_request(unsigned gpio, const char *label); 获得并占有 GPIO port 的使用权,由参数 gpio 指定具体 port.非空的label指针有助于诊断.主要告诉内核这块地址被占用了.当其他地方调用同一地址的gpio_request就会报告错误,该地址已经被申请.在/proc/mem有地址占用表

Am335x 下GPIO控制实例-驱动程序(转)

看了这么多的资料,现在决定上手了,下面将用两种方式来实现对GPIO 117的控制1,用直接添加到内核的方式,实现MISC的驱动(misc_register)2,用手工安装的方式,实现简单字符设备驱动(register_chrdev) 实现前提:当前所用的GPIO没有被其它设备所使用,大家可以用我前面BLOG说的方式查看GPIO的使用情况,当前我所用的GPIO本来是bluetooth的开关,需要屏蔽一个函数.不然后面的驱动申请IO都会失败.函数为Board-am335xevm.c 中的wl12xx

友坚4412开发板基于Timed_out框架的GPIO驱动分析

Timed GPIO驱动程序分析 Timed GPIO驱动程序是android系统基于linux内核新增加的一类驱动程序,这类驱动程序主要是运用了内核定时器,与内核定时器进行绑定,使得控制GPIO口的高低电平与时间打上关系,既可以实现在一定的时间实现GPIO口为高或者低电平.Timed GPIO驱动被实现为平台设备驱动,Timed GPIO驱动源码位于如下目录:\kernel\drivers\staging\android Timed GPIO驱动程序主要包括如下几个文件: Timed_gpio

【Allwinner ClassA20类库分析】4.GPIO类的使用

从本节起,开始使用ClassA20类库完成操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库. 封装的目的就是简化操作,试想一下,如果想在Linux中直接设置GPIO寄存器需要做什么工作?基本上计算物理地址.获取映射地址.了解每个寄存器的作用.设置对应的位......很是繁琐.而使用了封装的类库之后,只需要这样做: 只要从原理图上找到了对应的IO口,其他的可以不必考虑,这种开发效率我就不多说了(说的这段时间IO口已经操作完了,呵呵

实验记录三 通用输入输出(GPIO)

之前把所有程序都跑了一次后,得到了导师下一步的安排.如下: 1.编写一个程序,实现在LCD上显示一个万年历,包括年月日 星期 还有室内的温度.2.编写一个程序,将原来的交通灯改为跑马灯. 期限是这学期. 好吧.一学期编两个程序.还真是从0做起.虽然是用C编程,但是用的库函数却是相应工程开发自带的API.于是,开始从第一个基础程序做起,以便熟悉相应的API函数操作. GPIO 通用输入输出函数 函数名真长 参数也是两三个以上,不习惯.忙乎了大概两三个小时才基本把常用的六七个函数弄明白,真是白痴透了