STM8单片机软件判断复位源

发布者:幸福的人生最新更新时间:2019-12-25 来源: eefocus关键字:STM8  单片机  软件判断  复位源 手机看文章 扫描二维码
随时随地手机看文章

下面跟大家说一下STM32单片机的端口重映射,这里是以USART1的重映射为例.


STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多复用内置的外设的I/O引脚可以通过重映射功能,从不同的I/O管脚引出,即复用功能的引脚是可通过程序改变的. 

三个红框交汇处.STM32F103VCT6 这个CPU的USART1接的是PB6/PB7 但是上电初始化后默认功能并非是USART1.所以想要用串口功能 .必须用端口重映射..


大家知道,STM32的单片机每个功能模块有自己的时钟系统,所以要想要调用STM32单片机的功能模块时 必须先配置对应时钟,然后才能去操作相应的功能模块.端口重映射也一样.如图示:

重映射步骤为:


1.打开重映射时钟和USART重映射后的I/O口引脚时钟, 


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);


2.I/O口重映射开启.


GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);


3.配制重映射引脚, 这里只需配置重映射后的I/O,原来的不需要去配置.


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOB,&GPIO_InitStructure);


只需要这三步,串口就可以正常使用了,简单吧?  但是我纠结了大半个小时才搞定的,好多事情都是说起来容易做起来难的,希望我以后多多进步.不要眼高手低,嗯我正朝这个方向前进.



最后总结一下:


简单的说 STM32的 io 有3个功能一个是默认的 一个是复用 一个是重映射功能(这个其实也属于复用)


如果配置成复用 则将使用第2个功能 如果配置成复用 同时 相应的重映射配置了 则将使用第3个功能

关键字:STM8  单片机  软件判断  复位源 引用地址:STM8单片机软件判断复位源

上一篇:单片机防干扰的设计经验
下一篇:STM8的定时唤醒单元的使用

推荐阅读最新更新时间:2024-11-06 18:04

单片机利用在微型打印机中的应用设计
1 引 言 由于单片机具有简单实用、高可靠性、良好的性能价格比以及体积小等优点,已经在各个技术领域得到了迅猛发展。本文着重介绍89C52对并行接口的微型打印机的控制,以便更好地了解和掌握单片机对外部接口的一般和一些特殊功能的应用。 2 控制打印原理 89C52单片机执行程序存贮器中的程序,控制电机带动滑槽轮及蜗杆转动 ,使打印机的机头滑架左右移动,从而不断改变同一点行上的打点位置。蜗杆的转动一方面通过凸轮带动走纸机构实行走纸,另一方面驱动色带移动。电机转动时感应线圈有一个3V的正弦信号,经过整形 电路 后成为方波,此方波输入到89C52,经过89C52相应的指令检测此方波的变化时刻(从上升沿变到下降沿或者从下降沿变到上升沿时刻),
[单片机]
<font color='red'>单片机</font>利用在微型打印机中的应用设计
基于双单片机的悬挂物体寻迹控制系统
历届全国电子设计竞赛的题目可以分为电源类、信号源类、无线电类、放大器类、仪器仪表类、数据采集与处理类和自动控制类,在2005年全国大学生电子设计竞赛中,悬挂物体控制系统就是一道典型的自动控制类赛题。本文着重介绍一种基于双单片机的悬挂物体沿板上标出的任意曲线运动的控制系统方案。 1系统设计要求和设计思路 题目要求控制物体沿板上标出的任意曲线运动,如图1所示。曲线在测试时现场标出,线宽1.5cm~1.8cm,总长度约50cm,颜色为黑色;曲线的前一部分是连续的,长约30cm;后一部分是两段总长约20cm的间断线段,间断距离不大于1cm;沿连续曲线运动限定在200s内完成,沿间断曲线运动限定在300s内完成。
[应用]
MPU6050使用I2C协议读出X轴原始数据的51单片机程序
主:STC89C54 下面代码 #include reg51.h #define uchar unsigned char //#define addr_x 0xae // 写 //#define addr_d 0xaf // 读 sbit sda = P2^1; //数据管脚 sbit scl = P2^0; //时钟管脚 bit ack; //**************************************** // 定义MPU6050内部地址 //**************************************** #define SMPLRT_DIV 0x19 //陀螺
[单片机]
用STC15F104E单片机制作闪灯
用STC15F104E单片机,就是一个定时器,上电开始计时,LED每秒闪一次,9小时后继电器吸合3秒,然后释放,计时器重新计时。如此循环。 #include reg51.h typedef unsigned char BYTE; typedef unsigned int WORD; #define SYSclk 6000000L #define MODE1T //Timer clock mode, commendt this line is 12T mode, uncomment is 1T mode #ifdef MODE1T #define T1MS (65536-SYSclk/1000) //1ms
[单片机]
瑞萨推出32位RX系列微控制器MCU)RX23E-A产品组
全球领先的半导体解决方案供应商瑞萨电子株式会社宣布推出32位RX系列微控制器(MCU)RX23E-A产品组,将高精度模拟前端(AFE)集成在MCU单芯片上。RX23E-A MCU专为需要对温度、压力、重量和流量等模拟信号进行高精度测量的制造、测试及测量设备而设计,是瑞萨首款能够在无需校准的情况下以优于0.1%的精度测量此类信号的方案。 这一新型MCU实现了业界最高级别的AFE精度(失调漂移:10 nv/°C,增益漂移:1 ppm/°C,以及RMS噪声:30 nv rms),在这之前只能通过将专用A/D转换器电路与高精度运算放大器集成电路相结合的方式来实现这一性能水平。瑞萨通过将这种高精度AFE IP集成到使用相同制造工艺
[嵌入式]
瑞萨推出32位RX系列<font color='red'>微控制器</font>(<font color='red'>MCU</font>)RX23E-A产品组
基于单片机的CAN总线接口设计与实现
0 引言 CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。现在,CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。应用设计的CAN总线节点,系统上电复位后,CAN通信接口接收到PC机的数据后,便向总线上的各个节点传播。CAN总线上的节点与被控对象相连,当它接收到PC机的数据后,则对被控对象作相
[单片机]
基于<font color='red'>单片机</font>的CAN总线接口设计与实现
用51单片机来测试成分的含铁量
仪器的原理是借助电磁感应,为线圈通电,不同含铁量的成分会使线圈产生不同频率的震荡,由此来测试成分的含铁量。我做的部分也非常简单,使用51单片机操作12864做显示,矩阵键盘控制系统的行为,1302存储时间,可有可无,24c02用来存储预设参数,用于方便计算,仅此而已。 接到任务后,准备一晚上把它弄完。这也是上大学以来首次通宵做东西(其实后半夜基本都在发呆),第一天晚上进展还算比较快,每个基本模块的基本操作都能进行了。然后就可以回家轻松过五一啦。其实艰巨的任务还在后面。碰到的第一个问题就做一个什么样的操作界面比较靠谱。由于没有gui支持,做什么玩意全都需要自己安排。原仪器用的是数码管,自然参考价值不大。起初就试着按照操作步骤来
[单片机]
使用MCU GD32替代STM32的体会
GD32作为国产MCU里的佼佼者,产品线也比较丰富,是替代STM32的一个很好的选择。前段时间有个项目用到GD32的单片机,今天来说说使用的一些体会。 1.硬件我用的单片机型号为GD32F405RGT6,对应STM32F405RGT6。首先,硬件上基本兼容,有一点不同的是GD32的31和47脚为NC,STM32的为VCAP。STM32这两个引脚需要分别连接一个电容到GND,而GD32则不需要。当然,有这两个电容也无所谓,所以,硬件上GD32可以直接替换STM32。 仿真器可以使用Jlink,也可以使用STLink,但是下载程序时会弹框提示,非ST芯片。 2.软件软件上,前期
[单片机]
使用<font color='red'>MCU</font> GD32替代STM32的体会
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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