- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 【Linux】开发环境工具软件
Windows与Linux互传文件开启FTP服务Linux下配置sudo apt-get install vsftpdsudo vi /etc/vsftpd.conf确认其中这两行前面没有#:local_enable=yeswrite_enable=yessudo /etc/init.d/vsftpd restartwindows下下载并安装FileZilla文件->...
2019-12-27 16:57:24 270
原创 【stm32】中断详解
stm32中断的顺序:1)初始化 IO 口。2)开启 AFIO 时钟3)EXTI配置。4)NVIC配置。5)编写中断服务函数。1 NVIC中断优先级管理CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。TM32 有 84 个中断,包括 16...
2019-11-01 17:20:04 16714 3
原创 【stm32】工程文件简介
本文简单介绍工程中那些不是用户自己写的程序1 core_cm3.c 和 core_cm3.h不要修改core_cm3.c 和 core_cm3.h ,是 CMSIS 核心文件,提供进入 M3 内核接口,这是 ARM 公司提供,对所有 CM3 内核的芯片都一样。永远都不需要修改这个文件。2 system_stm32f10x.c和system_stm32f10x.h可以看,不要改syste...
2019-11-01 15:18:03 1787
原创 模块中的有人物联
有人模块配置302配置电脑和串口模块连接到同一局域网通过网络设置——搜索设备 双击设备 进行设置 如下设置保存参数打开串口调试软件发送数据其它配置0 w610配置0.1配置为网线模式首先以57600打开串口(有时候可能为115200)恢复出厂设置设备重启关闭串口0.2配置为wifi模式用网线连接然后调试使用搜索模块设备重启关闭串口1 N510配置...
2019-11-01 09:44:26 1931
原创 模块配置中的其他
门禁调试笔记门禁调试笔记1选择动态分配2本地端口号可能会有影响 重新设置一下密码开门门禁配置方法密码开门模块配置方法输入#000010#绿灯闪烁 手机接入esp开头的wifi再用软件配置即可密码开门方法输入010101#即可密码可在软件内修改红外指令红外指令学习AA01FF发送BB01FF跑步机数据跑步机数据回传68 0C A0 88 80 00 00 00 00 ...
2019-11-01 09:42:54 167
原创 模块配置中的wifi
WIFI 模块透传AT指令//原子模块以下是设置透传的指令:必须勾选上发送新行AT 回复ok即可AT+CWMODE=1 设置为STA模式//AT+RST 重启AT+CWJAP=“xy”,“shenpan0112” 连接路由器名字和密码AT+CWJAP=“facedevice”,“Why0382577102”//AT+CIFSR 查询IP以下几部为断电后需...
2019-11-01 09:42:15 762 1
原创 C语言中指针
int a;Int p=&a;这里代表p是一个指针类型*p 把p指针里面的内容读出来&a 把a的地址取出来指针的类型:指针本身所具有的类型指针所指向的类型:当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。指针的值指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。指针本身所占据的...
2019-11-01 09:32:24 155
原创 C语言中字符串
C语言定义:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。定义说的有点羞涩难懂。举个例子就知道了。比如:char str2 = “cdef”;char str1 = “abcdefgh”;则通过函数,将返回strstr(str1,str2) = cdefgh;如果str...
2019-11-01 09:32:13 161
原创 电路中的电容
电容的单位首先,常见电容有104和103记住105就是1uf,就是100nf106=10000000pf=10000nf=10uf105=1000000pf =1000nf=1uf104=100000pf=100nf=0.1uf103=10000pf=10nf=0.01uf电容的单位是F1F=1000000uf1uf=1000nf1nf=1000pfstm32板子中常...
2019-11-01 09:32:04 13800
原创 Altium中的基本操作
Altium designer操作贴士1:设置PCB栅格view-girds-gird manager-default2批量放置pcb元器件选择几个原理图的原件-》切换到pcb界面-》tools-》conponent-》arrange-》选择一个矩形3原理图中如何垂直、水平镜像翻转元件输入法切换至英文状态!!!选中该器件时,鼠标左键按住不放,鼠标呈十字状,器件为可移动状态。同时按...
2019-11-01 09:31:47 1495
原创 stm32中控制板所需元器件清单
电容电容需要103 104 106 10pf 22pf 220uf电阻10Ω 510Ω 10k 1M晶振32.768 8M232芯片max3232PC817stm32Asm1117-3.3三极管NPNLEDSMBJ1N4148快速二极管继电器排针24 23接线端子3pin 5pin自锁开关复位开关jtag座电源座smbj5.0在实际的电路中,如...
2019-11-01 09:30:36 1495
原创 电路中的原理图中电阻电容的选择
电容的单位首先,常见电容有104和103记住105就是1uf,就是100nf106=10000000pf=10000nf=10uf105=1000000pf =1000nf=1uf104=100000pf=100nf=0.1uf103=10000pf=10nf=0.01uf电容的单位是F1F=1000000uf1uf=1000nf1nf=1000pfstm32板子中常...
2019-11-01 09:30:25 4446 2
原创 STM32中的IIC
第一步:初始化IIC_Init{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); //使能时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; GPIO_InitStructure...
2019-11-01 09:30:07 287
原创 KEIL的基本介绍
keil官方库文件 编译文件stm32的文件夹:STM32F1系列:COREHARDWAREOBJSTM32F10x_FWLibSYSTEMUSERSTM32L1系列:DrivermainOutputProjectSTM32L1xx_StdPeriph_DriverSystem文件夹可能不一致,但都需要包含的代码有:core_cm3core_cm3.hstar...
2019-11-01 09:29:55 13043
原创 STM32中的C语言
u8 0x00short =u16 0x0000long =int 0x00000000char 0x00float 1.2…double 1.2…char k=1和u8 k=1 输出是一样的char k=a和u8 k=a 输出也是一样的
2019-11-01 09:29:42 1263
原创 电路中ROM、RAM、DRAM、SRAM、SDRAM区别及特点
RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。R...
2019-11-01 09:29:32 1408
原创 STM32中的定时器
通用定时器STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32 的每个通用定时器都是完全独立的,没有互相共享的任...
2019-11-01 09:29:20 1221
原创 【stm32】sys函数详解
sys 文件夹内包含了 sys.c 和 sys.h 两个文件。在 sys.h 里面定义了 STM32 的 IO 口输入读取宏定义和输出宏定义。sys.c 里面只定义了一个中断分组函数。该部分代码在 sys.h 文件中,实现对 STM32 各个 IO 口的位操作,包括读入和输出。当然在这些函数调用之前,必须先进行 IO 口时钟的使能和 IO 口功能定义。此部分仅仅对 IO 口进行输入输出读取和控制...
2019-11-01 09:29:01 13322 4
原创 C语言中位操作
0&0 00&1 01&0 01&1 10|0 00|1 11|0 11|1 1&0x80 即 &0x1000 0000 即将低7位全部设为0 只看第8位 一般加上if用于判断某一位是否为1|0x80 即 | 0x1000 0000 即将低7位不变 第8位设为1 一般用于将某一特定位置1USART3_RX...
2019-11-01 09:28:40 673
原创 KEIL的常见报错
问题1 Symbol asc2_2412 multiply defined (by menu.o and main.o).1 asc2_2412 在两个函数里面重复定义了2 .h的文件被多次包含,同时这个h文件里面有对于数组的定义。
2019-11-01 09:28:22 850
原创 Altium中多层板的层
PCB多层板的层a.信号层(Signal Layers): 信号层包括Top Layer、 Bottom Layer 、Mid Layer 1……30。这些层都是具有电气 连接的层,也就是实际的铜层。中间层是指用于布线的中间板层,该层中布的是导线。b.内层(Internal Plane): Internal Plane 1……16,这些层一般连接到地和电源上,成为电源层和地层,也具有电气连接作...
2019-10-23 09:27:01 908
原创 【stm32】delay详解
什么是SysTickCM3 内核的处理器,内部包含了一个 SysTick 定时器,SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。只要不把它在 SysTick 控制及状态寄存器中的使能位清除,就永不停息。ucos下的SysTick首先,我们简单介绍下 UCOSII 的时钟:ucos 运行需要一个系统时钟节拍(类似...
2019-10-23 09:26:16 18460
原创 【stm32】时钟详解
众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。 STM32 的时钟系统比较复杂,不像简单的 51 单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么 STM32 要有多个时钟源呢? 因为首先STM32 本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及 RTC 只需要几十 k 的时钟...
2019-10-18 14:51:35 1145
原创 STM32中的IAR详解
IAR编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(如 USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时烧录在 User Flash 中,当芯片上电后,首先是第一个项目代码开始运行:1)检查是否需要对第二部分代码进行更新2)如果不需要更新则转到 4)3)执行更新操作4)跳转到第二部分代码...
2019-10-18 11:54:01 2241 2
原创 【stm32】IO口详解
STM32 的 IO 口概述每个IO口都可以自由编程,IO口寄存器要按 32 位字被访问。很多IO口都是 5V 兼容的,I/O Level 标 FT 的就是 5V 电平兼容的。模式可以由软件配置成如下 8 种模式:输入浮空输入上拉输入下拉模拟输入开漏输出推挽输出推挽式复用功能开漏复用功能配置模式第一种配置:直接在GPIOMode_TypeDef中就配置完成,...
2019-10-18 10:27:13 4410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人