![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
DJDN426611
机械电子工程专业
展开
-
单片机学习笔记————STM32使用printf(HAL)
目录一、实验条件二、实验步骤1.使用STM32CubeMX创建工程2.编写程序3.连接硬件,测试三、测试结果一、实验条件1.硬件:STM32f103c8t6最小系统板、J-Link、串口调试工具2.软件:MDK、STM32CubeMX、串口调试助手二、实验步骤1.使用STM32CubeMX创建工程选型后,打开外部晶振,频率选择72M打开串口1,选择异步,其他默认即可将Debug模式选为S...原创 2021-08-13 00:46:15 · 584 阅读 · 0 评论 -
单片机学习笔记————STM32使用SPI读写串行Flash(三)
第一步:读写相关函数在向 FLASH 芯片存储矩阵写入数据前,首先要使能写操作,通过“Write Enable”命令即可写使能。1.写使能命令/** * @brief 向Flash发送写使能命令 * @param 无 * @retval 无 */void SPI_FLASH_WriteEnable(void){ /* 通讯开始:CS低 */ FLASH_SPI_CS_LOW(); /* 发送写使能命令 */ SPI_FLASH_SendByte(W25X原创 2021-04-01 23:15:52 · 1216 阅读 · 3 评论 -
单片机学习笔记————STM32使用SPI读写串行Flash(二)
第一步:STM32与Flash的硬件连接单片机型号:STM32F103ZET6Flash型号:W25Q64第二步:配置相关的宏/**************************SPI接口定义********************************/#define FLASH_SPIx SPI1#define FLASH_SPI_APBxClock_FUN原创 2021-02-16 22:46:32 · 1138 阅读 · 0 评论 -
单片机学习笔记————STM32使用SPI读写串行Flash(一)
目录第一步:SPI协议简介1.物理层2.协议层第二步:SPI特性及架构第一步:SPI协议简介SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。1.物理层SPI 通讯使用 3 条总线及片选线, 3 条总线分别为 SCK、 MOSI、 MISO,片选线为CS或SS或NSS。SS( Slave Select):从设备选择信号线,常称为片选信号线。SCK (Serial.原创 2021-02-16 21:58:48 · 612 阅读 · 1 评论 -
单片机学习笔记————单片机学习方法和步骤
学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。目录第一步:基础理论知识学习第二步:单片机实践1.有刻苦学习的决心2.有一套完整的学习开发工具3.要注重理论和实践相结合第三步:单片机硬件设计第一步:基础理论知识学习基础理论知识包括模拟电路、数字电路和C语言.原创 2020-10-24 11:08:02 · 752 阅读 · 0 评论 -
单片机学习笔记————单片机开发产品流程
一、明确任务分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。二、划分软硬件功能单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软件来完成。硬件的使用可以提高系统的实时性和可靠性;使用软件实现,可以降低系统成本,简化硬件结构。因此在总体考虑时,必须综合分析以上因素,合理地制定硬件和软件任务的比例。三、确定希望使用的单片机及其他关键部件根据硬件设计任务,选择能够满足系统需求并且性价比高的单片..原创 2020-09-11 22:59:00 · 1163 阅读 · 0 评论 -
单片机学习笔记————组合BCD码,非组合BCD码,以及数值三者之间的相互转换和关系
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: BigData---- @F.原创 2020-08-11 23:58:15 · 2400 阅读 · 0 评论 -
单片机学习笔记————用关中断和互斥量来保护多线程共享的全局变量
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Mutex---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @CreationTime: 202原创 2020-08-10 23:06:45 · 1514 阅读 · 1 评论 -
单片机学习笔记————指针的第五大好处,指针在众多数组中的中转站作用
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Pointer---- @F.原创 2020-08-09 22:41:20 · 392 阅读 · 0 评论 -
单片机学习笔记————为指针加上紧箍咒const,避免意外修改了只做输入接口的数据
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Pointer---- @F.原创 2020-08-09 20:36:44 · 306 阅读 · 0 评论 -
单片机学习笔记————指针的第四大好处,指针作为数组在函数中的输入输出接口
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Pointer---- @F.原创 2020-08-09 18:10:23 · 412 阅读 · 0 评论 -
单片机学习笔记————指针的第三大好处,指针作为数组在函数中的输出接口
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Pointer---- @F.原创 2020-08-09 11:41:46 · 240 阅读 · 0 评论 -
单片机学习笔记————指针的第二大好处,指针作为数组在函数中的输入接口
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Pointer---- @F.原创 2020-08-08 16:47:19 · 315 阅读 · 0 评论 -
单片机学习笔记————指针的第一大好处,让一个函数可以封装多个相当于return语句返回的参数
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: Pointer---- @F.原创 2020-08-08 15:16:24 · 337 阅读 · 0 评论 -
单片机学习笔记————51单片机(利用return)实现判断数据头来接收一串数据的串口通用程序框架
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: return---- @Fi.原创 2020-08-08 11:24:23 · 1179 阅读 · 0 评论 -
单片机学习笔记————51单片机实现操作AT24C02时,利用“一气呵成的定时器延时”改善数码管的闪烁现象
一、使用proteus绘制简单的电路图,用于后续仿真关于IIC的读写:二、编写程序/********************************************************************************************************************---- @Project: AT24C02---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @原创 2020-07-22 19:01:24 · 1074 阅读 · 0 评论 -
单片机学习笔记————51单片机实现利用AT24C02进行掉电后的数据保存
一、使用proteus绘制简单的电路图,用于后续仿真关于IIC的读写:二、编写程序/********************************************************************************************************************---- @Project: AT24C02---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @原创 2020-07-21 19:06:25 · 6952 阅读 · 2 评论 -
单片机学习笔记————51单片机实现主机的串口收发
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-21 08:40:29 · 1071 阅读 · 0 评论 -
单片机学习笔记————51单片机实现从机的串口收发
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-20 10:53:06 · 1006 阅读 · 0 评论 -
单片机学习笔记————51单片机实现通过串口用计数延时方式发送一串数据
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-14 21:06:59 · 1932 阅读 · 0 评论 -
单片机学习笔记————51单片机实现通过串口用delay延时方式发送一串数据
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-13 22:33:19 · 1804 阅读 · 0 评论 -
单片机学习笔记————51单片机实现在串口接收中断里即时解析数据头的特殊程序框架
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-12 21:08:42 · 838 阅读 · 0 评论 -
单片机学习笔记————51单片机实现常用的自定义串口通讯协议
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-11 10:39:18 · 2471 阅读 · 0 评论 -
单片机学习笔记————51单片机实现判断数据头来接收一串数据的串口通用程序框架
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-10 17:12:30 · 1783 阅读 · 0 评论 -
单片机学习笔记————51单片机实现判断数据尾来接收一串数据的串口通用程序框架
proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: USART---- @Fil.原创 2020-07-10 15:28:30 · 835 阅读 · 0 评论 -
单片机学习笔记————proteus实现虚拟串口
参考链接:https://www.cnblogs.com/veis/p/12406204.html一、环境搭建1.proteus软件2.虚拟串口软件3.串口助手二、绘制原理图使用非门的原因:由于MAX232在proteus中的非符号管脚并无取反的作用。实际不需要。...原创 2020-07-10 15:23:16 · 1225 阅读 · 0 评论 -
单片机学习笔记————51单片机实现数码管作为仪表盘显示跑马灯的方向,速度和运行状态
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creation.原创 2020-07-03 08:46:21 · 1853 阅读 · 0 评论 -
单片机学习笔记————51单片机实现带数码管显示的加法简易计算器
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creation.原创 2020-07-01 20:57:36 · 6230 阅读 · 0 评论 -
单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creation.原创 2020-06-29 20:24:41 · 2121 阅读 · 3 评论 -
单片机学习笔记————51单片机实现在数码管中实现iphone4S开机密码锁的程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @CreationTim原创 2020-06-27 21:41:44 · 841 阅读 · 0 评论 -
单片机学习笔记————51单片机实现能设置速度档位的数码管倒计时程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @CreationTim原创 2020-06-19 19:59:03 · 1598 阅读 · 0 评论 -
单片机学习笔记————51单片机实现数码管中的倒计时程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creation.原创 2020-06-11 19:43:03 · 17367 阅读 · 0 评论 -
单片机学习笔记————51单片机实现数码管通过一二级菜单来设置数据的综合程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creat..原创 2020-06-07 15:32:36 · 2034 阅读 · 0 评论 -
单片机学习笔记————51单片机实现数码管通过闪烁来设置数据,并且不显示为0的高位
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creat..原创 2020-06-07 14:11:08 · 2662 阅读 · 0 评论 -
单片机学习笔记————51单片机实现数码管通过切换窗口来设置参数,并且不显示为0的高位
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creat..原创 2020-06-07 09:55:55 · 1491 阅读 · 1 评论 -
单片机学习笔记————51单片机实现数码管通过切换窗口来设置参数
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creat..原创 2020-06-06 17:21:11 · 2067 阅读 · 0 评论 -
单片机学习笔记————51单片机实现在在定时中断里动态扫描数码管的程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creat..原创 2020-06-05 19:03:25 · 1265 阅读 · 0 评论 -
单片机学习笔记————51单片机实现在主函数while循环中驱动数码管的动态扫描程序
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creat..原创 2020-06-04 20:42:29 · 913 阅读 · 0 评论 -
单片机学习笔记————51单片机实现用LED灯和按键来模拟工业自动化设备的运动控制
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creation.原创 2020-06-03 20:04:56 · 1483 阅读 · 0 评论 -
单片机学习笔记————51单片机实现两片联级74HC595控制跑马灯,独立按键控制跑马灯的方向速度及启停
一、使用proteus绘制简单的电路图,用于后续仿真二、编写程序/********************************************************************************************************************---- @Project: LED-74HC595---- @File: main.c---- @Edit: ZHQ---- @Version: V1.0---- @Creation.原创 2020-05-29 14:04:23 · 1994 阅读 · 0 评论