一、模式介绍STM32单片机具有高性能、低成本、低功耗的优点,与它打交道就必须先了解它的几种工作模式,它共有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。在这八种工作模式中分为:1、四种输入模式(1)GPIO_Mode_AIN  
一 时钟:
IRC:24MHZ;LSI:32.768KHZ;HSE:4~33MHZ,外设可分频
二 2种低功耗模式:
IDLE:1.3MA@6MHZ,外设可唤醒。
STOP:
三:ISP下载更新模式:无需专用仿真器
四:C51开发模式:
众多的寄存器:IO设置/中断设置/外设,引脚分时复用功能选择的功能切换寄存器。
五:串口的4个模式:
模式0:同步移位模式,TXD:
转载
2019-10-07 19:00:00
332阅读
2评论
1、初识STM32在学习51单片机后,对于寄存器、定时器、中断、数码管等有了基本的了解。知道其工作原理后。准备开始上手功能更强大的32单片机。相对于51单片机32单片机处理数据能力更强,一次可以处理32位数据,而51只能处理8位数据。STM32的内部RAM和ROM(flash)都比51大得多,STM32F103有64kRAM,512kROM,STM32F407有256Kram,1M ROM,主频也
*但是 STC8 就相对比较神奇,默认使用内部晶振,如果使用外部晶振的话,它是要在程序上设置,而不是软件上了。所以我们也特意做了对应的程序,给大家做参考!就相对比较神奇,它是要在程序上设置,而不是软件上了。所以我们也特意做了对应的程序,给大家做参考!*能作为输入的只有准双向io模式,不是真正的双向io,读取之前得先写1才行,真正的双向io不需要写1可以直接读取即可准双向口(弱上...
原创
2022-03-15 10:05:22
381阅读
stc8实用外部晶振程序@stc8实用外部晶振程序(这里写自`#include “stc8f.h”#include “intrins.h”//测试工作频率为11.0592MHzvoid main(){long int a,b,c;P0M1=0x00; P0M0=0x00;P1M1=0x00; P1M0=0x00;P
原创
2021-09-01 16:10:26
2393阅读
*但是 STC8 就相对比较神奇,默认使用内部晶振,如果使用外部晶振的话,它是要在程序上设置,而不是软件上了。所以我们也特意做了对应的程序,给大家做参考!就相对比较神奇,它是要在程序上设置,而不是软件上了。所以我们也特意做了对应的程序,给大家做参考!*能作为输入的只有准双向io模式,不是真正的双向io,读取之前得先写1才行,真正的双向io不需要写1可以直接读取即可准双向口(弱上...
原创
2021-07-05 13:44:32
825阅读
原创 泽文i 嵌入式ARM 2月4日收录于话题#趣学嵌入式47个STC8系列MCU固件函数库(以下简称固件库),是我们针对其丰富的芯片资源,基于keil C51编写的软件包。函数库除了提供了大量标准的API函数,供使用者访问底层硬件细节。还定义了一套裸机编程的框架,帮助开发者快速高效上手;同时函数库的大小支持裁剪,并且在代码密度和执行效率上进行了很好的平衡。为考虑函数库的兼容性,在编写规则及注释上
转载
2021-03-19 14:34:43
1248阅读
STC15F104W SOP8 烧录引脚 P3.0=RX P3.1=TX STC-ISP烧录说明:先点下载再给MCU上电 STC15F104W单片
转载
2024-09-06 11:37:22
154阅读
STC8串口数据多了后漏发数据
原创
2024-09-10 04:57:29
238阅读
在嵌入式系统开发中,STC8和STM32是两个常见的微控制器系列,分别由STC(华大基因)和STMicroelectronics推出。本文将深入对比STC8和STM32在LED灯开发方面的方式,通过详细的代码演示展示它们在LED应用中的异同。1. STC8系列简介STC8是STC公司推出的一款8051系列单片机,具有低功耗、高性能的特点。STC8的开发环境通常使用STC-ISP工具,并支持Keil
原创
精选
2023-12-15 08:32:28
1134阅读
32位浮点数的计算机内部表示是由IEEE754标准定义的,参考文献相当多。 简单来说,是由1位符号位、8位指数位(阶码)和23位小数部分共同定义的。如果你想看看任何一个浮点数的4个字节的二进制表示细节,可以在这个网站里进行练习。https://www.h-schmidt.net/FloatConverter/IEEE754.htmlIEEE754规范中只定义了32位(float)和64位(doub
转载
2024-03-06 06:58:40
94阅读
首先需要了解一些概念: 浮点运算是指浮点数参与的运算,因为无法精确表示而进行近似或舍入。浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。假如一台机器是32位的,32位都用来表示整数的话,那么对于无符号整数就是0到2^32-1,对于有符号的话就是-2^31到2^31-1。 浮点运算单元是专用于浮点运算的处理单元,以前的FPU是一种单独芯片,在486之
转载
2024-06-13 10:29:22
247阅读
浮点数的作用:区别于整形数,用来表示小数。可以用来表示很大的数,或者非常接近0的小数,或者近似的做实数计算,浮点数的一般形式:$x\times 2^y$。IEEE(pronounced “Eye-Triple-Eee”)浮点数标准。rounding:when a number cannot be represented exactly in the format and hence must be
前言 不论你是不是计算机专业的学生,想必都知道计算机底层的存储结构只能存储0和1.而正是由于这种存储方式,当我们在存储一个浮点数(可以简单的理解为小数)的时候,计算机往往不能准确表达,而能做到的只是近似的表示一个数。 eg:数字1/5,我们用十进制小数
转载
2024-05-14 12:27:47
317阅读
微软MSDN上关于ARM芯片浮点运算的资料
勿使用浮点运算
ARM 处理器并不支持浮点运算 (Floating Point Math)。所有的浮点运算都是在浮点运算模拟器上进行,因此特别缓慢。需要浮点运算的函式,常要耗费数千个循
转载
2024-07-26 00:59:55
71阅读
四、浮点四则运算1.浮点加减运算对阶尾数求和规格化舍入溢出判断2.浮点乘除法运算阶码运算尾数运算3.浮点运算所需的硬件配置 四、浮点四则运算
的形式。其中
Sx
S
x
为浮点数的尾数,一般为绝对值小于1的规格
浮点数的运算方法一、浮点数的表示1.浮点数的表示2.IEEE 754标准3.浮点数类型二、浮点数的加减法1.定义2.运算步骤三、运算部件四、强化练习 一、浮点数的表示1.浮点数的表示 Ms表示尾数的符号位,E中1bit保存阶码的符号位其余空间存放阶码值,M中存放规格化后的尾数。 因为尾数规格化后其绝对值应大于或等于0.5D,故小数点后第一位都是1,故从小数点后第二位开始保存即可,节省空间并提高精度
转载
2024-04-20 17:44:03
264阅读
一、控制指令(带9B的控制指令前缀F变为FN时浮点不检查,机器码去掉9B)FINIT 初始化浮点部件 机器码 9B DB E3FCLEX 清除异常 机器码 9B DB E2 FDISI 浮点检查禁止中断 机器码 9B DB E1FENI 浮点检查禁止中断二 机器码 9B DB E0WAIT 同步CPU和FPU 机器码 9B FWAIT 同步CPU和FPU 机器码 D9 D0FNOP 无
转载
2024-05-01 20:20:39
52阅读
SIMD初学在学习SIMD之前,我们首先需要了解两个概念。 浮点运算指令分为两大类:Packed(矢量) 和Scalar(标量)。 Packed指令是一次对寄存器中的四个浮点数(即DATA0 ~ DATA3)均进行计算,而Scalar一次则只对寄存器中的DATA0进行计算。如下图所示:1.SIMD的历史与指令集分类SIMD(Single Instruction Multiple Data)即单指令
转载
2024-02-25 18:47:53
117阅读
目录1.浮点数的加减运算1.1 运算步骤1.1.1 对阶1.1.2 尾数相加减1.1.3 规格化处理1.1.4 舍入操作1.1.5 判断阶码是否溢出1.2 举个例子2.浮点数的乘除操作2.1 操作步骤2.1.1 阶码相加减2.1.2 尾数乘除运算2.2 举个例子 1.浮点数的加减运算1.1 运算步骤(1)对阶(小向大对齐); (2)尾数相加; (3)浮点数规范化; (4)舍入操作; (5)判断溢出
转载
2024-05-06 13:16:11
715阅读