stm8s io配置

发布者:变形金刚最新更新时间:2019-11-26 来源: eefocus关键字:stm8s  io配置  寄存器 手机看文章 扫描二维码
随时随地手机看文章

stm8s的io有DDR,IDR,ODR,CR1,CR2这几个寄存器。对于io的配置,其实看懂下面这张表就懂了。一般用到的也就是推挽输出,浮空输入和上拉输入。

下面以PC1脚为例说明该如何配置这三种模式。


推挽输出:


PC_DDR_DDR1 = 1;//io方向:输出

PC_CR1_C11 = 1;//因为DDR为1,所以CR1置1表示推挽输出模式


PC_ODR_ODR1 = 1;//1:输出高 , 0:输出低


说明,io的CR2寄存器默认为0,一般我不会去修改它的值。只有一次做模拟串口发送时将CR2配置为1


浮空输入:


PC_DDR_DDR1 = 0;//io方向:输入


PC_CR1_C11=0;//因为DDR为0,所以CR1为0表示浮空输入模式


说明:此时可以通过读PC_IDR_IDR1获取PC1输入电平的高低,stm8s复位情况下io为此模式,在进行adc采集时建议配置此种模式


上拉输入:


PC_DDR_DDR1 = 0;//io方向:输入


PC_CR1_C11=1;//因为DDR为0,所以CR1为1表示上拉输入模式


说明:在进行按键检测,输入捕获时建议配置此种模式

关键字:stm8s  io配置  寄存器 引用地址:stm8s io配置

上一篇:STM8S103之tim2捕获周期
下一篇:STM8S103之tim1捕获周期及占空比

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

LPC1788--TIMER匹配中断设置--寄存器操作
简单记录LPC1788定时器匹配中断设置--通过寄存器直接操作 #include timer_lpc1788.h #include uart_lpc1788.h void TIMER0_IRQHandler(void) //TIMER0中断函数 { if(((LPC_TIM0- IR) &(1 0))==(1 0)) //匹配中断发生 { UARTSendStr( CLOS\r\n ); } LPC_TIM0- IR |=(1 0);//清除匹配中断标志位 } void TIMER0_Init(uint32_t clk, uint32_t howtime) { LPC_SC- PCONP|=(1 1);
[单片机]
ARM基础知识连载之二
*************************************************************** 程序状态寄存器 *************************************************************** CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器 模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器) 。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式和系统模式不是
[单片机]
如何在STM8S单片机上实现一键式的开关机功能
开关机功能是使用电池供电系统的最基本功能。如果使用机械式开关(2段拨动开关,自锁开关等)等直接接通和切断电源,不说机械部件的可靠性,至少自动关机(一般在长时间不操作、电池电量低时需要自动关机)功能就比较难实现。所以电池供电系统一般采用按钮开关,用一个按钮配合软件实现按一次开机、再按一次关机的功能及自动关机的功能。 开关机功能要使用单片机的一个引脚(PD4)作为输入端,连接到按钮,接收按纽按下产生的电信号,然后再使用另一个引脚(PD3)作为输出端去驱动由三极管8550构成的一个电子开关实现对系统电源的控制。而STM8S单片机本身就直接接在电池上,利用单片机的停机模式,将单片机本身的电流降低到μA级,对电池的消耗就可以忽略不计了。
[单片机]
如何在<font color='red'>STM8S</font>单片机上实现一键式的开关机功能
STM8S重映射
一、STM8S003 管脚重映射功能 如图所示,我想使用这个对应关系: PC5- TIM2_CH1; PC6- TIM1_CH1; PC7- TIM1_CH2; 这三个管脚默认功能为: PC5- SPI_SCK PC6- SPI_MOSI PC7- SPI_MISO stm8s不像stm32一样可以配置GPIO就可以了;stm8s需要修改OptionBytes才可以实现管脚复用功能的重映射。 OptionBytes里的AFR寄存器负责实现这个功能,官方手册介绍如下: 上边描述了将AFR寄存器的某一位置为1之后的效果;由于我需要使用 PC5- TIM2_CH1;PC6- TIM1_CH1;PC7- TIM1_CH2; 的功
[单片机]
<font color='red'>STM8S</font>重映射
【ARM】内核寄存器以及常用汇编指令分析
ARM内核(Cortex-M3)由ALU,NVIC,Register Banked,Fetch and Decoder Unit,Interfaces组成。 其中的寄存器相当于CM3自己的内存,存取速度非常快。用于暂存数据处理中的过程数据和状态。 本文先介绍CM3的寄存器组,以及ARM汇编指令。最后通过反汇编例子来分析实际的汇编代码。 1 寄存器组 CM3 拥有通用寄存器 R0‐R15 以及一些特殊功能寄存器。 R13,堆栈指针(Stack Pointer) R13寄存器中存放的是堆栈的栈顶指针,CM3中有两个堆栈指针,也就支持两个堆栈。分别是:主堆栈指针(Main Stack Pointer),进程堆栈指针(Pr
[单片机]
【ARM】内核<font color='red'>寄存器</font>以及常用汇编指令分析
STM32的IO口如何配置
1.0 STM32的输入输出管脚有下面8种可能的配置:(4输入+2输出+2复用输出) 1)浮空输入_IN_FLOATING 2)带上拉输入_IPU 3)带下拉输入_IPD 4)模拟输入_AIN 5)开漏输出_OUT_OD 6)推挽输出_OUT_PP 7)复用功能的推挽输出_AF_PP 8)复用功能的开漏输出_AF_OD 1.1I/O口的输出模式下,有3种输出速度可选(2M,10M,50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度。通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。 1.1.1对于串口,假如最大波特率只需115.2K,那么用2M的
[单片机]
再造STM32---第五部分:使用寄存器点亮 LED 灯
学习本章时,配合《STM32F4xx 中文参考手册》 “通用 I/O(GPIO)” 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。 关于建立工程时使用 KEIL5 的基本操作,请参考前面的章节。 5.1 GPIO 简介: GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚, STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的 GPIO 被分成很多组,每组有 16 个引脚,如型号为 STM32F4IGT6 型号的芯片有 GPIOA、 GPIOB、 GPIOC 至 GPIOI 共 9 组 GPIO,芯片一共 176
[单片机]
再造STM32---第五部分:使用<font color='red'>寄存器</font>点亮 LED 灯
ARM汇编学习之寄存器
------------------------------------------------------------- Author :tiger-john WebSite :blog.csdn.net/tigerjb Email : jibo.tiger@gmail.com Update-Time : 2011年2月14日星期一 Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或团体, 但不排斥别人转载tiger-john的文章,只是请您注明出处并和本人 联系或留言给我。3Q ----------------------------------------------------
[单片机]
ARM汇编学习之<font color='red'>寄存器</font>
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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