STM8_GPIO 上拉输入

发布者:Xiangsi最新更新时间:2016-10-06 来源: eefocus关键字:STM8  GPIO  上拉输入 手机看文章 扫描二维码
随时随地手机看文章
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 实验平台: ST 官方三合一套件 
+ 硬件    : STM8S105S6T6C
+ 开发平台: IAR For STM8 1.10
+ 仿真器 : ST-Link
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#include "stm8s.h"
/*******************************************************************************
*                         ==时钟初始化函数==
* CLK_DeInit();                                   --> 复位时钟寄存器
* CLK_HSICmd(ENABLE);                             --> 使能内部高速时钟
* CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2); --> 配置内部高速时钟(时钟分频器:2分频)
* CLK_ClockSecuritySystemEnable();                --> 开启时钟安全系统
*******************************************************************************/
void CLK_INIT(void)                
{
CLK_DeInit();
CLK_HSICmd(ENABLE);
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);
CLK_ClockSecuritySystemEnable();
}
/*******************************************************************************
*                         ==I/O口初始化函数==
* GPIO_DeInit();                                   --> 复位I/O端口 D
* GPIO_Init(GPIOD , GPIO_PIN_7 , GPIO_MODE_IN_FL_NO_IT);                      
                                                     --> 使能PORTD_7, 设置为 输入 ,上拉 ,不带中断
* GPIO_Init(GPIOD , GPIO_PIN_0 , GPIO_MODE_OUT_PP_LOW_SLOW);                      
                                                     --> 使能PORTD_0, 设置为 输出,推挽式 ,低电平 ,低速率
*******************************************************************************/
void GPIO_INIT(void)
{
GPIO_DeInit(GPIOD);
GPIO_Init(GPIOD , GPIO_PIN_7 , GPIO_MODE_IN_PU_NO_IT);          // KEY
GPIO_Init(GPIOD , GPIO_PIN_0 , GPIO_MODE_OUT_PP_LOW_SLOW);      // LED
}
/*******************************************************************************
*                           ==MAIN 函数==
* 初始化 时钟
* 初始化 端口
* 按下按键LED亮,松开按键则LED灭 
*******************************************************************************/
void main(void)
{
CLK_INIT();
GPIO_INIT();

   while(1)
   {
      if(GPIO_ReadInputPin(GPIOD,GPIO_PIN_7) == 0)
      {
        GPIO_WriteHigh(GPIOD,GPIO_PIN_0);
      }
      else
      {
        GPIO_WriteLow(GPIOD,GPIO_PIN_0);
      }
   }
}
关键字:STM8  GPIO  上拉输入 引用地址:STM8_GPIO 上拉输入

上一篇:STM8_GPIO 外部中断输入
下一篇:STM8_GPIO 推挽输出

推荐阅读最新更新时间:2024-03-16 15:13

使用STM32GPIO端口点亮LED灯(库函数)
1,先定义GPIO端口结构体 GPIO_InitTypeDef LED_GPIOA_InitStruct; 2,使用GPIO端口指定要使用的结构体 LED_GPIOA_InitStruct.GPIO_Pin = GPIO_Pin_2; //指定第2引脚 3,同上设置输出或输入的方式 LED_GPIOA_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //设置为推挽输出 4,同上设置输出速度 LED_GPIOA_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //设置速度为50HZ 5,调用GPIO初始化函数,完成上述设置的初始化 GPIO_I
[单片机]
使用STM32<font color='red'>GPIO</font>端口点亮LED灯(库函数)
s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(C)
此文为对于LED驱动的补充: 废话不说,先上代码。 start.s .text .global _start _start: ldr r0 ,= 0x53000000 @WATCHDOG ADD mov r1 ,#0x0 str r1 , @r1 的数据写入r0 关看门狗 ldr sp ,=1024*4 @设置栈 bl main @跳转到main执行 halt: b halt led.c #define GPFCON (*(volatile unsigned long *)0x56000050) #define
[单片机]
ARM9 S3C2440—GPIO初始化设置
用于外部输入输出的GPIO配置主要有以下几步: 1.GPxCON的配置。 每个IO引脚的功能都是复用的,由GPxCON决定引脚的功能是输出(01)输入(00)还是其他功能(外部中断、串口等等),两个二进制位表示。 2.GPxUP的配置。 IO口是否开启上拉电阻功能,0表示使用上拉电阻,1表示不使用,上拉电阻的用处是将引脚通过电阻与电源连接,使引脚电平为高电平而不是悬空,芯片引脚悬空容易受外部的干扰,导致错误输入输出。一般设置不使用上拉电阻,即rGPxUP=0xffffffff,每个IO口用1位二进制表示。 3.GPxDAT的设置。 每一位为相应引脚的输出电平或引脚的状态输入电平,一般在初始化中
[单片机]
STM8在IAR创建工程后编译时出现Error[Li005]
STM8L在IAR中创建工程后,因为是新手,创建工程后编译出现以下错误: Error : no definition for GPIO_Init 原因是库文件添加不全,因只是用USART、I2C等功能,其余的库文件因不熟悉环境漏掉了关联的库文件导致编译错误。 如不太熟悉库文件,建议全部加载上。
[单片机]
Cortex-M3处理器的GPIO实验自学
以前在学校时不知以后会干什么所以什么都学点,感觉什么有用就拿起学学,但是出来以后发现学没有致以用,于是也开始学者老前辈们抱怨当前教育与社会严重脱钩,但是学校也有冠冕堂皇的理由,我们教你的是思想,教你的是学习的方法。也许社会的现实就是这样吧,一遇到事,公说公有理,婆说婆有理,我们又能奈何?幸亏我们还有网络,幸亏我们还没有完全被封口,所以我们还能发发牢骚,好了,时间不早了,牢骚发的差不多了,下面开始写学习总结。 因为项目所需,所以不得不开始研究M3,我用的是NXP公司的LPC1768这个芯片,它是具有三级流水线的哈佛结构,带独立的本地指令和数据总线以及用于外设的稍微低性能的第三条总线,还包含一个支持随机跳转的内部预取指单元
[单片机]
Cortex-M3处理器的<font color='red'>GPIO</font>实验自学
基于STM8的车载抬头显示器设计
随着电子技术与计算机技术在汽车电子中的应用越来越多,传统的机械式仪表已经逐步被电子仪表所代替。电子仪表有体积小、重量轻等优点,可以有效地节约车内有限的空间。其以数字、文字或图形方式显示汽车信息时,显示直观、信息量大,可以根据不同需要修改不同的显示内容。 抬头显示器 HUD是英文Head Up Display的缩写,意为“抬头显示”或“平视显示器”。最初的应用就是在战斗机上,是由电子组件、显示组件、控制器以及高压电源等组成的综合电子显示设备,能将飞行参数、瞄准攻击、自检测等信息,以图像、字符的形式,通过光学部件投射到座舱正前方组合玻璃上的显示装置。由于使司机不必低头察看仪表盘,HUD可以大大缩短司机的读表时间。与传统的仪表板相比
[嵌入式]
【51单片机快速入门指南】2.3:GPIO读取矩阵键盘 8个IO读16键
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 选自《普中51单片机开发攻略_V1.2》 矩阵键盘介绍 独立按键与单片机连接时,每一个按键都需要单片机的一个 I/O 口,若某单片机系统需较多按键,如果用独立按键便会占用过多的 I/O 口资源。单片机系统中 I/O 口资源往往比较宝贵,当用到多个按键时为了减少 I/O 口引脚,便引入了矩阵按键。 以 4x4 矩阵键盘为例讲解其工作原理和检测方法。开发板上将 16 个按 键排成 4 行 4 列,第一行将每个按键的一端连接在一起构成行线
[单片机]
【51单片机快速入门指南】2.3:<font color='red'>GPIO</font>读取矩阵键盘 8个IO读16键
STM8 DS18B20温度传感器子程序
软件设计 /********************************************************************* 目 的: 建立DS18B20操作库 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 *********************************************************************/ void _delay_us(u8 us) { while(--us); } //-----复位----- void resetOnewire(void) { OUT_DQ(); CLR_DQ(); _delay_
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved