自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 STM32 C语言零碎知识点 重映射

以下按首字母大小排列,不定时更新APB1:DA,USB SPI IIC CAN 串口2345 普通TIMAPB2:AD I/O 高级TIM 串口1部分重映射就是部分管脚和默认的是一样的,而部分管脚是重新映射到其他管脚。完全重映射就是所有管脚都重新映射到其他管脚。(以串口1为例,部分重映射就是 PB10,PB11,PB12 重映射到 PC10,PC11, PC12 上。而 PB13 ...

2019-01-24 16:43:49 677 1

转载 函数的返回值,C语言函数返回值详解

看旋转编码器程序的时候,遇见了一些关于函数返回值的函数,感觉很懵逼,就百度了一下C语言函数调用,感觉写的挺好的,原链接:http://c.biancheng.net/view/204.html 通常我们希望通过函数调用使主调函数能得到一个确定的值,这就是函数的返回值。函数的返回值是通过函数中的 return 语句获得的。return 语句将被调函数中的一个确定的值带回到主调函数中,供主...

2019-01-23 20:34:20 2991

原创 SPI通信

SPI即串行外围设备接口,是全双工的通信总线,有四根线M:主设备 S:从设备 I:输入 O:输出MISO:主设备数据输入,从设备数据输出MOSI:主设备数据输出,从设备数据输入SCLK:时钟信号,由主设备产生CS:从设备片选信号,由主设备控制工作原理:1)主机和丛集都有一个串行移位寄存器,主机通过他的SPI串行寄存器写入一个字节发起一次传输。2)串行移位寄存器通过M...

2019-01-19 20:56:46 791

原创 步进电机驱动A4988,步进电机驱动程序编写

     今天早上6点10分起床,吃完早饭就来到了实验室。经查询,A4988资料如下:  DIR:控制正反转,=1:正转,=0:反转;STEP:接PWM,每个脉冲转对应一个角度;sleep,reset:通常短接;    (RESET这个端口的配置,必须至高电平,否则脉冲被忽视,至于需不需要供地,这个没看板子的线路图,不过不需要自己去共地。所   以你们电机不动的原因不在于共...

2018-07-07 14:53:44 22145 11

原创 基于stm32的平衡小车直立,转动,调速过程

一,实现直流电机转动    直流电机包含减速器、编码器,        通过调节施加在电机上面的直流电压大小可以调速,调节施加在电机上面的直流电压极性可以换向;        二,基于STM32利用串口实时显示电机转速电机转动与速度的改变需要pwm,pwm占空比越大,电机转速越快;(可参考一)需要计算电机的转速;串口显示转速;具体分析:需要两个定时器,一个实现pwm的占空比调节来控制电机转速,一个...

2018-05-31 22:41:20 10746 11

原创 51单片机之数码管动态循环左移显示手机号

共阴极数码管16进制编码1~f如下:uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};7SEG-MPX4-CC 四个共阴二极管显示器 1234 是阴公共端;proteus中各元件符号表示:CRYSTAL 晶振 ;电解电容:CAP-即可搜到;电阻:r...

2018-05-30 20:20:46 17146 5

原创 2.1号,实验室总结

实验室总结 一月21日至1月28日,我主要看了正点原子的关于STM32、跑马灯、蜂鸣器、按键输入、串口、IO引脚复用映射、NVIC中断优先级的管理、外部中断、通用定时器、看门狗、PWM输出实验、输入捕获实验等视频讲解。1、了解STM32库函数与寄存器的区别、串口程序下载、stm32启动模式、jlink驱动寄存器和库函数本质上一样的,但可以在库函数里直接操作寄存器,不能在寄存器模

2018-02-01 14:34:57 717

原创 1.28日学习内容——输入捕获实验,超声波测距

1、,CNT计数的次数等于:N*ARR+CCRx2,有了这个计数次数,再乘以 CNT 的计数周期,即可得到 t2-t1 的时间长度,即高电平持续时间。2、超声波测距芯片:stm32F407ZGT6超声波:HC_SR04基本原理:1) 采用IO口TRIG触发测距,给最少10us的高电平信呈。2)模块自动发送8个40kHZ的方波,自动检测是否有信号返回;3)有信号返回,

2018-01-28 20:33:38 1016

原创 1.27日学习内容-看门狗,PWM输出

1、独立看门狗:独立看门狗相关的库函数操作函数在文件 stm32f4xx_iwdg.c 和对应的头文件 stm32f4xx_iwdg.h 中。**在关键字寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。无论何时,只要关键字寄存器 IWDG

2018-01-27 20:42:00 871

原创 1.26日学习内容-定时器

1、在昨晚尝试自己编写外部中断实验,按照外部中断步骤写时,在配置NVIC(中断分组时),不知道通道怎么找,于是再次看了一遍视频,视频上说是从usart.c的stm32f4xx.h中找,我打开文件的时候,看到了typedef enum IRQn,不懂什么是enum,于是百度一波~  eunm:枚举类型。IRQn:枚举类型名。枚举元素不是变量,而是常数,因此枚举元素又称为枚举常量。2、定时器

2018-01-26 21:35:28 225

原创 1.25日学习内容,外部中断

1、今天在看正点原子关于串口函数的编写时,不懂u8,u16,u32是什么,故百度一波:         u8:unsigned char;无符号字符型,声明字符型变量或函数;            u16:unsigned short;无符号短整型;         u32:unsigned int;无符号整型;2、0X0D、0X0A:       0X0D:回车     

2018-01-25 20:40:00 182

原创 1.24日学习内容:STM32串口及中断

使能是指负责控制信号的输入和输出;失能:清除某个中断的使能。抢占优先级&响应优先级:1,如果两个中断的抢占优先级和响应优先级都是一样的话,则看 哪个中断先发生就先执行;2,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。#include "stm32f4xx.h"#include "l

2018-01-24 20:25:46 162

原创 1.23日学习内容

1,C语言方面:      指针即地址。一个变量的指针即该变量的地址,如:p(4800)【4000】->a(4000)【12345】 (无法打长方形,故用【】代替),4000就是指向变量a指针。专门存放地址的变量,称为指针变量,如p即是一个指针变量,它存放的是a的地址4000。       指针变量遵循先定义,后使用的原则。定义形式:           数据类型标识符 *指针变量名

2018-01-23 20:50:44 127

原创 1.22号学习内容

1,上午完成了跑马灯的程序检测和运行,并对正点原子的讲解C语言复习视频进行C语言复习,如define宏定义关键字、ifdef编译、extern变量声明。      #define 标识符 字符串   :标识符为所定义的宏名,字符串可以是常数、表达式、格式串等;      #ifdef 标识符           程序一1                      编译时,如果标识符没有

2018-01-22 21:29:01 132

原创 STM32跑马灯遇到的问题及解决方法及体会

一、跑马灯程序运行所遇问题1,按照正点原子stm32视频学习时,在编写跑马灯程序中,出现:“Error:L6218E:Undefined symbol main(reffered from __rtentry2.o)”       百度结果是可能 1)main拼写错误(我没有拼写错误);                                 2)主函数文件中没有调用主函数;(

2018-01-21 21:06:09 4987 3

原创 12.21日学习内容-罗马数字转十进制

21日:1、完成数电实验报告;2、再次检查了一遍课设实验报告(指导老师没有回邮件,所以明天下午要找老师检查),看了其他同学的报告后,感觉自己的报告糟透了,所以今天晚上又要再改课设报告了;3、实验室课题,暂时没有看看了伪代码,勉强按照说明把我的程序(罗马数字转十进制)用伪代码写了一遍,但是感觉有很多bug,可能别人看都看不懂附我写的渣渣伪代码(其实我源程序写的很好的,可惜我真的不

2017-12-21 18:00:13 156

原创 12.19日及20日学习内容

今天看了HC-SR04超声波测距模块大致了解超声波模块工作原理,推荐一篇CSDN博客http://blog.csdn.net/luckywang1103/article/details/48252611建议周期为60ms以上,此模块不宜带电连接,若要带电连接,则先让模块的GND端先连接。测距时,被测物体的面积不小于0.5m^2且平面尽量要求平整。但是还是不怎么懂。

2017-12-19 20:55:27 150

原创 PCB没有VCC以及修改孔径方法

昨天才发现自己画的PCB板上面没有VCC,只有GND今天再次看计算器原理图的时候发现在显示器模块误把VCC于GND连在了一起。改完线路后,发现忘记调孔径,于是咨询小伙伴+百度修改。修改孔径时,单个修改可以选中孔,双击,点第一行,然后在出来的页面里修改数值大小全局修改,可以按shift+F(或者右键点击find similar),把自己想改的any->same,点击OK,在之后出现的

2017-12-10 20:02:03 2276

原创 计算机原理图,pcb

利用Altium designer做简易计算器的原理图和pcb1,添加学长发的两个库(添加库的方法:看老师给的课件);2,利用工艺实习时的板子原理图和给的学习资料上的原理图进行画原理图;3,根据老师给的课件的原理图编译、生成pcb方法和小组同学的帮助,讲原理图转成pcb,并进行布局。4,布线,时间原因,布线尚未开始。

2017-12-03 22:46:58 697 2

原创 基于51单片机的计算器程序

用51单片机制作计算器#include //í·???t#define uint unsigned int #define uchar unsigned charsbit lcden=P2^7; //LCD1602????òy??sbit rs=P2^6;sbit rw=P2^5;char i,j,temp,num,num_1;long a,b,c; //a,μú

2017-11-30 20:36:32 7785 2

原创 51单片机

在看组长的关于利用单片机做计算器的程序中,我突然发现自己的C语言和数电知识确实很匮乏。1,我专门去翻了下数电书上关于ASCII码的介绍,百度了下long型变量是什么,long型变量和int型变量的主要区别在于long型变量的取值范围比较大。2,在组长的带领下,再次复习下矩阵键盘,二进制与16进制,移位和部位。

2017-11-24 21:38:30 530 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除