
32位单片机记录
文章平均质量分 67
学习与工作中一些东西的记录
旭日初扬
时时用劲时时进,步步为营步步赢。
展开
-
使用寄存器点亮led
使用寄存器来操作 STM32 使 PB5 输出一个低电平。要操作 STM32 寄存器,需要使用 C 语言对其封装,这部分程序放在 stm32f10x.h 中stm32f10x.h#define PERIPH_BASE ((unsigned int)0x40000000) // APB1总线基地址 0x4000 0000 #define APB2PERIPH_BASE (PERIPH_BASE + 0x00010000) // APB2总线基地址 0x4001 000原创 2021-04-18 09:18:49 · 1387 阅读 · 0 评论 -
使用库函数点亮第一个LED灯
目录一、LED模块硬件电路二、GPIO库函数介绍2.1、GPIO外设的库文件2.2、GPIO常用库函数2.2.1、初始化函数2.2.2、设置管脚输出电平函数2.2.3、读取管脚输入电平函数2.2.4、使能GPIO时钟函数三、GPIO初始化步骤3.1、使能对应的GPIO端口时钟3.2、初始化GPIO四、使用库函数编写点亮LED程序4.1、LED初始化4.2、点亮D1指示灯一、LED模块硬件电路相同网络标号表示它们是连接在一起的,因此 DS原创 2021-02-19 18:37:43 · 2848 阅读 · 0 评论 -
为什么创建模拟电路与数字电路分栏
创建此分栏的目的PCB原理图看不懂,希望看完电子技术基础这们课程能有所长进。 了解电路中各图形符号代表的元器件。 会分析电路 能绘制电路原理图原创 2020-08-05 17:44:11 · 273 阅读 · 0 评论 -
基本放大电路 自学笔记
一、放大电路1.1、放大电路的作用通过晶体管组成的放大电路,在保证输出信号波形与输入信号波形相同或基本相同的前提下将微弱的电信号增强到需要的量级。1.2、放大电路的实质用较小的能量去控制较大的能量,或者说用一个较小的输入信号对直流电源的能量进行控制和转换,使之变换成较大的交流电能输出,以便驱动负载工作。二、共射放大电路的组成共射放大电路常用于低频交流电压信号的放大。电路中耦合的理解1、信号从上一级传输到下一级就叫耦合。担任传输的元器件一般有电阻器、电容器...原创 2020-08-10 19:09:01 · 2197 阅读 · 0 评论 -
电路杂章
一、上拉电压用什么用上拉电压是对信号进行提升的下拉电压是阻碍电压被拉低原创 2020-10-22 10:28:19 · 390 阅读 · 0 评论 -
半导体器件(二) 学习笔记
一、基尔霍夫定律1.1、基尔霍夫电流定律(KCL)流入结点的电流之和等于流出该节点的电流之和。i1+i2=i2+i31.2、基尔霍夫电压定律(KVL)逆时针的压降之和等于顺时针方向的压降之和。I3R3+v1=I1R1+I2R2二、双极型晶体管(半导体三级管,晶体管)2.1、晶体管的常见外形2.2、晶体管的结构及类型晶体管的两种类型(PNP,NPN):两个PN结(集电极、发射极)三个区(集电区,基区,发射区);三个电极(e、b、c) PNP型和原创 2020-08-05 10:25:28 · 1411 阅读 · 0 评论 -
Desigener Altium 17 安装教程
1、下载Desigener Altium 17 以管理员身份运行(不以管理员身份运行,部分功能不能使用)2、傻瓜式安装步骤原创 2020-08-28 11:29:40 · 388 阅读 · 0 评论 -
shell 的数据类型
一、shell脚本中的数据类型变量的定义:变量=值变量的使用:echo $变量名注意:变量名与等号之间不能有空格!!!1.1、整型shell中所有的变量默认都是字符串型。即不手动指定变量类型,所有的数值不能进行运算。1.1.1、不手动指定变量类型[root@mysql_master TEST]# a=10[root@mysql_master TEST]# b=20[root@mysql_master TEST]# c=$b-$a[root@mysql_master TES原创 2020-12-17 15:42:21 · 546 阅读 · 0 评论 -
电磁干扰篇章
一、电磁干扰(EMI)电磁干扰(ElectroMagneTIc Interference):简称EMI1.1、定义从广义上来说,电磁干扰就是进入信道或通信系统中的非有用信号 从狭义上来说,电磁干扰是指任何在传导或者在有电磁场伴随电压、电流的作用下,而对某个装置或者设备的性能造成不良影响(性能降低甚至,性能丧失)的电磁现象。1.2、分类辐射干扰:干扰源通过空间把其信号耦合(干扰)到,我们正在使用的通电设备的电网络中。 传导干扰:通过导电介质把一个网络上的信号耦合(干扰)到另外一个电网络中原创 2020-12-04 17:45:57 · 1077 阅读 · 0 评论 -
第一篇:运行第一个shell程序
一、概述二、shell原创 2020-12-16 09:15:54 · 200 阅读 · 0 评论 -
电路的基本概念(1) 自学笔记
一、什么是电路1.1、概念电路是电流的通路,是为了某种需要由电工设备或电路元件按一定方式组合而成的。1.2、电路的作用及组成1.2.1、实现电能的传送、分配与转换能量是守恒的,能量在传输过程有损耗电源:提供电能的装置。 中间部分:传递、分配和控制电能的作用。 负载:取用电能的装置。1.2.2、实现信号的传递与处理二、电路模型1.1、概念便于用数学方法分析电路,一般将实际电路模型化,用足以反映器电磁性质的理想电路元件或组合来模拟实际电路中的器件,从而构成与实.原创 2020-08-05 17:45:28 · 6828 阅读 · 3 评论 -
绘制PCB原理图(一)
一、工程项目管理1.1、工程文件管理在Altium Designer里,一个工程包括所有文件之间的关联和设计的相关设置,一个工程文件,例如Demo.PrjPCB,是一个ASCll文本文件,它包括工程里的文件和输出的相关设置,于工程无关的文件被称为自由文件。创建工程文件 创建一个新的原理图并加入到新创建的工程中 最后创建一个新的PCB,和原理图一样加入到工程中。二、原理图编辑环境三、视图的操作四、系统环境设置...原创 2020-09-10 16:27:02 · 4359 阅读 · 0 评论 -
Altium Designer 18 概述
一、概述Altium 奥腾(软件公司名) Designer 设计者; 构思者; Altium Designer是Altium 公司(澳大利亚)继Protel系列产品(Tango(1988)、Protel for DOS、ProtelforWindows 、Protel 98、Protel 99、Protel 99 SE、Protel DXP、Protel DXP 2004)之后推出的高端设计软件。 2001 年,Protel Technology公司改名为Altium公司,整合了多家E...原创 2020-08-25 14:19:38 · 2010 阅读 · 0 评论 -
门电路与组合逻辑电路之概述 自学笔记
原创 2020-08-18 17:44:07 · 868 阅读 · 0 评论 -
半导体器件(一) 学习笔记
一、半导体基础知识按导电能力的不同,自然界物质可分为导体、绝缘体和半导体。 常用的半导体材料有硅(Si)和锗(ge)。 半导体的导电能力介于绝缘体和导体之间,并且会随温度、光照或参入某些杂质而会发生显著变化。 半导体的特性:温敏、光敏、掺杂物质的导电能力取决于原子结构。半导体材料最外层电子(价电子)即不想导体那样极易摆脱原子核的束缚,成为自由电子,也不像绝缘体那样被原子核束缚得那么紧。1.1、本征半导体将纯净的半导体通过一定的工艺过程制造的单晶体为本征半导体。1.1.1、本征原创 2020-08-04 17:12:30 · 7781 阅读 · 0 评论 -
数字逻辑电路例题 自学笔记
原创 2020-08-18 16:43:03 · 401 阅读 · 0 评论 -
模拟电路与数字电路基础之模拟信号与数字信号 学习笔记
信号的特点的是不断变化的一、什么是模拟信号与温度、压力、流量、声音等信号具有相似的波形的电压和电流,称为电路中的模拟信号。模拟信号的特点:在时间和数值上具有连续性的信号。声音转化的模拟信号二、什么是数字信号数字信号的特点:在时间和数值上具有离散性的信号。数字信号与模拟信号相对应。三、正弦电压信号的波形与数字表达式模拟信号跟模拟电路有关 最基本的模拟信号是正弦信号 可以用正弦函数或余弦型号描述的信号称为模拟信号(sin与cos函数可以相互转...原创 2020-07-29 15:38:48 · 3401 阅读 · 0 评论 -
第三篇:Shell数组
目录一、概述1.1、shell数组的定义1.1.1、语法1.1.2、读取数组数据一、概述bash只支持一维数组且没有限定数字的大小。 数组元素的下标由0开始编号。 获取数组中的元素要使用下标[]。 数组(array)是若干数组的集合,其中的每一个数据都称为元素(Element)。1.1、shell数组的定义shell中,用括号表示数组,数组元素之间用空格分割开。1.1.1、语法数组名=(值1 值2 值3 ....... 值n)[root@mysql_m.原创 2020-12-17 16:58:40 · 143 阅读 · 1 评论 -
78L05三端稳压电源调整器
78L05三端稳压电源调整器原创 2020-07-25 09:02:48 · 1250 阅读 · 0 评论 -
认识元器件 自学笔记
一、概述1.1、掌握笛子技术的两方面能力能看懂电路工作原理 能检修电路 故障1.2、元器件是重中之重元器件在电路中的重要性主要从两个方面体现任何复杂的电路都是电子元器件有机组合的结果,电路工作 原理的分析实质就是对电路中电子元器件作用的分析(运用电子元器件特性,对各种组成电路进行分析,因此掌握电子元件对电路工作原理分析是非常重要的) 电路故障检修的实质是快速而又精准地确定电路中哪只元器件出了故障,然后对该电子元器件进行检测、修理或更换。二、元器件知识三要素识别元器件是第一要素;认原创 2020-08-25 14:21:40 · 3292 阅读 · 0 评论 -
认识电烙铁
参考:https://baijiahao.baidu.com/s?id=1645898136820875798&wfr=spider&for=pc https://zhidao.baidu.com/question/937343107456888772.html一、电烙铁的分类内热外热式和内热式两种1.1、内热式电烙铁的组成内热式的发热芯在里面(烙铁头套在发热体的外部),在外面套入烙头使用,其优点在于发热快,效率高,非常适合PCB焊接。...原创 2020-06-30 18:26:22 · 3102 阅读 · 0 评论 -
元器件之电容
一、电容的结构两个相互靠近的导体,中间夹一层绝缘介质。二、电容的工作原理原创 2020-12-18 18:51:12 · 398 阅读 · 0 评论 -
GPIO引脚的输入输出模式
{ GPIO_Mode_AIN = 0x0, 模拟输入 ADC采集的通道GPIO_Mode_IN_FLOATING = 0x04, 浮空输入 电平状态不确定GPIO_Mode_IPD = 0x28, 下拉输入 低电平GPIO_Mode_IPU = 0x48, 上拉输入 高电平GPIO_Mode_Out_OD = 0x14, 开漏输出 低电平GPIO_Mode_Out_PP = 0x10, 推挽输出 高电平GPIO_Mode_AF_OD = 0x1C, 复用开漏输出 低电平。原创 2021-10-20 16:41:47 · 8015 阅读 · 1 评论 -
观单片机系统第二篇之如何称为单片机系统设计师
目录一、单片机系统设计师的知识储备二、单片机设计的软、硬件常用工具2.1、电子血压计工作原理案例2.2、单片机设计辅助软件工具2.3、单片机设计硬件工具2.3.1、面包板2.3.2、硬件工具二:万用板和印刷电路板2.4、硬件常用工具2.4.1、焊接方法三、单片机系统设计3.1、需求分析3.2、电路设计(硬件设计)3.3、程序设计(软件设计)3.4、系统调试四、解析反光二级管工作原理4.1、发光二级管的结构4.2、点亮发光二级管五.原创 2020-07-28 11:49:16 · 451 阅读 · 0 评论 -
观看单片机系统设计第一篇之单片机在哪里的笔记
一、单片机在哪里?1.1、冰箱里面存在单片机1.2、MP3与单片机1.3、单片机与电磁炉1.4、其他单片机的存在位置原创 2020-07-25 09:55:14 · 311 阅读 · 0 评论 -
飞思卡尔微控制与MSCAN ----自学笔记
概述飞思卡尔半导体是全球最大的半导体公司之一。 飞思卡尔是车用半导体微控制器(MCU)领域排名第一的供应商。 飞思卡尔在业内提供最高质量的Flash存储器。 飞思卡尔的微控制器按CPU字长分为8位、16位和32位。飞思卡尔微控制器飞思卡尔8位微控制器MC9S08DZ60它在一个单芯片上提供了更多的存储器和组件。 S08DZ系列是S08D系列中的旗舰号,提供了...原创 2020-04-04 16:13:22 · 2272 阅读 · 0 评论 -
汽车CAN总线系统原理、设计与应用 第二章CAN总线的基本原理 ---- 个人自学笔记
一、CAN总线在汽车网络上的应用现代汽车电子结构是通过几种通信系统将微控制器、传感器、和执行器连接起来的艺术。 1992年 欧洲制造商 CAN总线标准ISO 11898 1MB/S的各种通信速率。 1994年 J1939 广泛应用于卡车、大客车、建筑设备、农业机械等工业领域的高速通信 ...原创 2020-04-04 16:14:03 · 3782 阅读 · 0 评论 -
计算机系统基础知识
一、嵌入式计算机系统1.1、概述商用嵌入式系统都设计成专用任务的低成本产品。大多数嵌入式系统都具有实时性要求。大批量生成产的嵌入式系统的特点:一个高度集成的cpu。 一个定制的芯片:用于控制其他的所有功能。 一个存储芯片。 特点:每部分都设计成使用最小的系统功耗。小批量生产的嵌入式系统的特点:使用pc结构 特点:通过限制程序的执行时间或用一个实时操作系统来替换原先的操作系统。此种情况下可以使用一个或多个高性能的CPU来替换特殊用途的硬件。嵌入式系统的定义IEEE(国际电气原创 2021-01-11 09:57:09 · 154 阅读 · 0 评论 -
定时器理解
一、定时器分类1.1、通用定时器TIM2~TIM5是一个向上/向下计数的定时器。功能:可以定时、输出比较、输入捕捉、每个定时器有四个外部IO。1.2、基本定时器TIM6、TIM7 是一个16位的只能向上计数的定时器,没有外部IO口只能定时。1.3、高级定时器TIM1和TIM816位向上/向下计数的定时器功能:输出比较、输入捕捉、三相电机互补输出信号、每个定时器有8个外部IO二、定时器相关概念2.1、内部时钟定时器时钟:TIMxCLK内部时钟:INT..原创 2021-10-13 00:33:20 · 2416 阅读 · 0 评论 -
Controller Area Network
一、CAN概述Controller Area Network(控制器局域网络):缩写为CAN。是ISO国际标准化的串行通信协议。CAN总线协议已经称为计算机控制系统和嵌入式工业局域网的标准总线。并且拥有以CAN为底层协议转为大型货车和重工机械车辆设计的J1939协议。CAN 通信只具有两根信号线,分别是 CAN_H 和 CAN_L,CAN 控制器根据这两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。二、CAN的特点原创 2021-11-04 01:17:29 · 1170 阅读 · 0 评论 -
嵌入式相关的一些网站 积累
一、华秋商城芯片选型及一些元器件选购的一个网站。二、立创商城芯片选型及一些元器件选购的一个网站。三、PaneLook屏库屏幕选型的一个网站。四、传球电池网电池选够的一个网站。五、资讯相关的网站36K六、资源社区RT-THreadShardinngSphereApache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合..原创 2021-10-02 12:53:37 · 291 阅读 · 0 评论 -
stm32f10x中断分组 问题
一、可设置的中断分组// 中断分组NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority 4 bits for subpriority.原创 2021-11-04 01:00:13 · 466 阅读 · 0 评论 -
USART串口通信
一、同步通信通信双方时钟一致。typedef struct { uint16_t USART_Clock; // 时钟使能控制 uint16_t USART_CPOL; // 时钟极性 uint16_t USART_CPHA; // 时钟相位 uint16_t USART_LastBit; // 最尾位时钟脉冲 } USART_ClockInitTypeDef;二、异步通信需要约定通信双方的的通信波特率。void UART1Config( uint32_t bound){原创 2021-10-29 01:05:45 · 1844 阅读 · 0 评论 -
Controller area network(bxCAN)
一、Controller area network(bxCAN)This section applies to STM32F042, STM32F072 and STM32F09x devices only这一部分仅应用于STM32F042, STM32F072 和STM32F09x设备1.1、Introduction 介绍The Basic Extended CAN peripheral, named bxCAN, interfaces the CAN network. It suppo.原创 2021-04-08 17:56:22 · 2281 阅读 · 0 评论 -
中断源的理解
一、中断源NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel = CAN2_RX0_IRQn; // 中断源#ifdef STM32F10X_CL ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */ CAN1_TX_IRQn原创 2021-11-04 00:28:27 · 1693 阅读 · 0 评论 -
stm32输入捕获
一、输入捕获简介STM32F1 除了基本定时器 TIM6 和 TIM7,其他定时器都具有输入捕 获功能。输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,通 常用于测量输入信号的脉宽、测量 PWM 输入信号的频率及占空比。在输入捕获模式下,当相应的 ICx 信号检 测到跳变沿后,将使用捕获/比较寄存器(TIMx_CCRx)来锁存计数器的值。TIMx_CHx (定时器的独立通道)通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/ 下降沿)的时候,将当前定时器原创 2021-11-04 00:25:05 · 2047 阅读 · 0 评论 -
stm32低功耗
一、概念默认情况下,系统复位或上电复位后,微控制器进入运行模式。 在运行模式 下,HCLK 为 CPU 提供时钟,并执行程序代码。 当 CPU 不需继续运行(例如等待 外部事件)时,可以利用多种低功耗模式来节省功耗。 用户需要根据最低电源消 耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。1.1、运行模式下,降低低功耗的方法降低系统时钟速度 不使用 APBx 和 AHB 外设时,将对应的外设时钟关闭 睡眠模式(CM3 内核停止工作,外设仍在运行) 停止模式(所有原创 2021-11-02 00:31:52 · 360 阅读 · 0 评论 -
USART1串口通信2
#include "public.h"int fputc(int ch,FILE*p){ // Transmits single data through the USARTx peripheral. // 通过USARTx外围设备传输单个数据。 USART_SendData(USART1,(u8)ch); // Checks whether the specified USART flag is set or not.// 检查是否设置USART指定的标志 while(U.原创 2021-11-02 00:31:10 · 469 阅读 · 0 评论 -
2021-10-30
一、概念默认情况下,系统复位或上电复位后,微控制器进入运行模式。 在运行模式 下,HCLK 为 CPU 提供时钟,并执行程序代码。 当 CPU 不需继续运行(例如等待 外部事件)时,可以利用多种低功耗模式来节省功耗。 用户需要根据最低电源消 耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。降低系统时钟速度。 不使用 APBx 和 AHB 外设时,将对应的外设时钟关闭。 睡眠模式(CM3 内核停止工作,外设仍在运行)。 停止模式(所有时钟都停止)。 待机模式(1.8V原创 2021-10-30 14:21:31 · 279 阅读 · 0 评论 -
stm32f10x 中断分组
一、中断优先级分组 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority 4 bits for subpriority */#define NV原创 2021-09-23 19:50:05 · 303 阅读 · 0 评论