历史上的今天
今天是:2024年09月11日(星期三)
2020年09月11日 | STM8单片机GPIO操作
2020-09-11 来源:eefocus
设置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系列单片机定时器操作
史海拾趣
|
【奇趣51DIY】之1——LC测量小工具(03月01日-04月10日) 经过了 寻人帖 和 意见征集,我们的『51DIY』活动已经引起了一部分坛友的热切关注,一周过去了,急不可待的你是否早已跃跃欲试? 今天开始,我们就要真正开始我们的DIY活动了!DIY第一波:LC测量小工具。这是在上一周的意见征集贴里,由quanzx大叔 ...… 查看全部问答> |
|
最近在帖子上看到有童鞋在问关于M3的优先级的问题,很多人都不太了解IntPriorityGroupingSet()和IntPrioritySet()的用户, 这里整理了一篇关于中断优先级的文章,请大家仔细阅读,如果还有不懂的,请与我联系。 qq:9064114 ...… 查看全部问答> |
|
本系统通过太阳能电池板配合升压稳压模块将太阳能转换为电能储存在电池中;光敏模块判断白天黑夜;热释电模块判断是否有人经过路灯;驱动模块驱动大功率LED;MSP430单片机通过控制输出PWM的占空比来控制大功率LED的亮度。整个系统可以实现利用太阳 ...… 查看全部问答> |
|
想用MSP430F5529做点小玩意玩玩,当然不是样品啦,准备小批量一点,嘿嘿。。。。但这次经历着实让我抓狂了一把。。。。 首先联系的当然是安富利,比较它比较大嘛。价格给的还是蛮合适的,但是要求出具公 ...… 查看全部问答> |
|
我是想说啊,ISD4004播放的时候不是找到对应的地址就播放了吗?如果不给他停止程序的话是不是就会一直播放下去?如果想要播放完那段就继续其他别的操作要怎么做?求指教!… 查看全部问答> |




