STM8单片机GPIO操作

发布者:科技驿站最新更新时间:2020-09-11 来源: eefocus关键字:STM8  单片机  GPIO操作 手机看文章 扫描二维码
随时随地手机看文章

设置GPIO的寄存器包括:输出寄存器(ODR),输入寄存器(IDR),方向寄存器(DDR),控制寄存器1(CR1)和控制寄存器2(CR2),可以利用后面三个寄存器组配置GPIO的8种模式。


固件库函数给出了GPIO 8种模式的定义,在上面的基础上加入了输出高/输出低电平的状态。


GPIO_Mode_In_FL_No_IT    浮空输入,无外部中断

GPIO_Mode_In_PU_No_IT   上拉输入,无外部中断

GPIO_Mode_In_FL_IT        浮空输入,有外部中断

GPIO_Mode_Out_OD_Low_Fast  开漏输出低电平 10MHZ

GPIO_Mode_Out_PP_Low_Fast  推挽输出低电平  10MHZ

GPIO_Mode_Out_OD_Low_Slow  开漏输出低电平 2MHZ

GPIO_Mode_Out_PP_Low_Slow  推挽输出低电平 2MHZ

GPIO_Mode_Out_OD_HiZ_Fast  开漏输出高阻 10MHZ  

GPIO_Mode_Out_PP_High_Fast   推挽输出高电平  10MHZ

GPIO_Mode_Out_OD_HiZ_Slow  开漏输出高阻 2MHZ

GPIO_Mode_Out_PP_High_Slow  推挽输出高电平  2MHZ


单个GPIO口操作函数说明:

1、void GPIO_Init(GPIO_TypeDef* GPIOx, uint8_t GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode)

第一个参数是GPIO端口号,即GPIOA,GPIOB,GPIOC,GPIOD等;

第二个参数是GPIO管脚好,即GPIO_Pin_1,GPIO_Pin_2等;

第三个参数是GPIO模式,即上面所说八种模式之一,根据需要选取;

2、void GPIO_WriteBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, BitAction GPIO_BitVal)

第一参数,第二参数同 GPIO_Init,第三个参数为输出电平   SET 代表输出高,RESET代表输出低

3、BitStatus GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)

第一参数,第二参数同 GPIO_Init;

返回值为当前输入脚的状态, 0代表低,1代表高。

关键字:STM8  单片机  GPIO操作 引用地址:STM8单片机GPIO操作

上一篇:STM8系列单片机定时器操作
下一篇:5个步骤教你如何检查单片机是否正常工作

推荐阅读最新更新时间:2024-11-11 20:05

基于MSP430单片机和nRF905的无线通信系统
随着信息技术的不断发展,人们对通信技术的需求越来越强,摆脱有线网络的束缚实现无线通信始终是大家关心的问题,当今无线通信研究越来越热,应用非常广泛,使人与人之间的通信更加方便快捷,更具有市场发展前景。本文以Nordic公司的nRF905作为通讯的核心,设计了无线通信系统。 系统设计 无线通信系统,由两个部分组成:发送终端,接收终端。数据的发送和接收显示是借助于串口来实现的,通过PC机串口给发送终端送数据,然后发送终端通过nRF905把数据发送出去;接收终端通过nRF905接收数据,然后把接收到的数据通过串口传给PC机。系统框图如图1所示。 无线系统的硬软件设计 系统的硬件设计 本系统采用的射频收发器为Nordic VL
[单片机]
基于MSP430<font color='red'>单片机</font>和nRF905的无线通信系统
怎样利用C8051F系列单片机来降低系统的总功耗?
在控制终端系统设计中,当系统要求整体功耗偏低时,C8051F系列单片机是一个最佳的选择。它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式问进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗;当工作频率低于10kHz时,时钟丢失检测器(MCD)能够引发系统产生复位,确保系统工作的安全可靠。 1 C8051F各部分组件的功耗 当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗。由于C8051F系列单片机为数模混合SOC系统,能够实现整个设计的大部分功能,因此整个设计系统的功耗将主要集中在C805IF系列单片机的能量消耗上。 整个单片机系统的
[单片机]
MCS51单片机的指令时序
  时序是用定时单位来描述的,MCS-51的时序单位有四个,它们分别是节拍、状态、机器周期和指令周期,接下来我们分别加以说明。   ·节拍与状态:   我们把振荡脉冲的周期定义为节拍(为方便描述,用P表示),振荡脉冲经过二分频后即得到整个单片机工作系统的时钟信号,把时钟信号的周期定义为状态(用S表示),这样一个状态就有两个节拍,前半周期相应的节拍我们定义为1(P1),后半周期对应的节拍定义为2(P2)。   ·机器周期:   MCS-51有固定的机器周期,规定一个机器周期有6个状态,分别表示为S1-S6,而一个状态包含两个节拍,那么一个机器周期就有12个节拍,我们可以记着S1P1、S1P2……S6P1、S6P2,一个机器周期共
[单片机]
MCS51<font color='red'>单片机</font>的指令时序
PIC单片机双机异步通信程序详解
1 单片机PIC1编程(发送部分) #include /*该程序实现单片机双机异步通信功能,该程序是发送部分*/ unsigned char tran ; /*定义一个数组存储发送数据*/ unsigned char k,data; /*定义通用寄存器*/ cONST char table ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80, 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff}; /*不带小数点的显示段码表*/ /*SPI显示初始化子程序*/ void SPIINIT() {
[单片机]
怎样学好AVR单片机
  随着各IC厂商推出各种高性能的单片机,51单片机已经远远不能满足大家对高性能单片机的需求。目前很多公司和学校已经开始转向AVR单片机了,相信在未来几年,AVR将会非常兴旺,所以学习AVR单片机将会很有前途。   相比经典的51系列来说,AVR单片机突出的优点主要有以下几点:   一、速度快。AVR是精简指令集单片机,其速度可以达到1MIPS/秒,理论上是传统的51的12倍,实际上在10倍左右。   二、片上资源丰富。MEGA系列片上具备JTAG仿真和下载功能。片内含有看门狗电路、片内程序Flash、片内数据RAM、同步串行接口SPI、异步串口UART、内嵌AD转换器、EEPROM、模拟比较器、PWM定时计数器、TWI(
[单片机]
51单片机控制液晶12864源代码
/********************************************/ /* AM12864系列测试程序 1.0 */ /* Designed by Andorin LCM R&D Group */ /* 2003.04.23 */ /********************************************/ #include reg51.h #include ctype.h #include string.h #include stdlib.h #include stdio.h #include math.h /**********************************
[单片机]
51单片机C中关于.c文件和.h文件
1)h文件作用 1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明; 2 提供接口:对一个软件包来说可以提供一个给外界的接口(例如: stdio.h)。 2)h文件里应该有什么 常量,结构,类型定义,函数,变量申明。 3)h文件不应该有什么 变量定义, 函数定义。 4)extern问题 对于变量需要extern; 对于函数不需要因为函数的缺省状态是extern的.如果一个函数要改变为只在文件内可见,加static。 5)include包含问题 虽然申明和类型定义可以重复,不过推荐使用条件编译。 #ifndef _FILENAME_H, #define _FILENAME_H ……
[单片机]
XS128单片机实验:B口灯交替闪亮
#include hidef.h /* common defines and macros */ #include derivative.h /* derivative-specific definitions */ #include WQ.h //This is the first program of mine,it's used to text the board; //LED will twinkle in very fast speed; void DELAY(int y) { int i,x; for (i=y;i 0;i--) for(x=220;x 0;x--); }
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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