2020年9月1日
摘要: 一、通过sbit或者bit定义 sbit映射到IO口(P1^1这种IO口的“位”)bit在RAM中的可位寻址空间中,一般用作程序判断的标志位。 认为它们一个对外(sbit),一个对内(bit)。 在单片机C语言中,bit是新增的一个关键词,常用来定义一个“位变量” 二、通过位域(结构体中)定义 位域 阅读全文
posted @ 2020-09-01 21:52 ---MRZhu 阅读(8323) 评论(0) 推荐(0) 编辑
  2020年8月6日
摘要: 硬件:STM32F103ZET6 开发工具:Keil uVision5 下载调试工具:ARM仿真器(ST-Link) 一、硬件部分 所用的芯片内嵌3个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,2个内部通道。如下图所示: ADC就是一个转换器,可以把模拟量和数字量进行互相转 阅读全文
posted @ 2020-08-06 22:48 ---MRZhu 阅读(7083) 评论(0) 推荐(0) 编辑
  2020年8月4日
摘要: 一、 NRF24L01的 简介 NRF24L01无线模块,采用的芯片是 NRF24L01 ,该芯片的主要特点如下 2.4G 全球开放的 ISM 频段,免许可证使用。 最高工作速率 2Mbps ,高校的 GFSK 调制,抗干扰能力强。 125 个可选的频道,满足多点通信和调频通信的需要。 内置 CRC 阅读全文
posted @ 2020-08-04 17:57 ---MRZhu 阅读(1402) 评论(0) 推荐(0) 编辑
  2020年7月31日
摘要: 串口查询法 其实我在网上找了许多串口查询法的例程,可是无一例外,都特别繁琐,我对这个串口查询法有趣的是其实现的过程,因为在实际工程应用中基本用不到查询法,因此我在此抛砖引玉,假若有所遗漏,请各位不腻赐教!觉得不错的,可以点个赞。 我主要都是在keil MDK5开发平台上基于stm32f103开发板进 阅读全文
posted @ 2020-07-31 17:54 ---MRZhu 阅读(1309) 评论(0) 推荐(0) 编辑
  2020年7月25日
摘要: #include "sys.h" #include "usart.h" ////////////////////////////////////////////////////////////////// //加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1 #p 阅读全文
posted @ 2020-07-25 22:43 ---MRZhu 阅读(2637) 评论(0) 推荐(0) 编辑
摘要: 2.delay函数也是非常常用的函数 提到delay延时,我就想到了STM32里面专门用来延时的systick定时器,常用 ck定时器是一个24位倒计数定时器,当计到0时,将从RELOAD寄存器重新自动装载初值。只要不把Systick的控制使能位及状态寄存器中的使能位清除,就会永不停息的工作。这个定 阅读全文
posted @ 2020-07-25 21:56 ---MRZhu 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 1.sys.c(这个主要是定义位带区地址的宏定义,因此主要的代码都在sys.h中) 其实,本质上sys就是实现位带区映射(每1Bit)到位带别名区(每32位,即1字),从而我们可以操作位带别名区里的“别名”,进而操控位带区对应的位置。 支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行 阅读全文
posted @ 2020-07-25 18:14 ---MRZhu 阅读(4771) 评论(0) 推荐(0) 编辑
  2020年7月24日
摘要: 1.前期准备 今天,笔者将在STM32F1开发板上,使用一块HC05模块与手机的BlueToothSerial(即蓝牙调试助手)连接,通过发送字符给开发板,开发板通过strcmp函数进行对比,无误则执行对应操作,本实验将只点亮或者熄灭LED1灯。 准备条件: 软件:MDK5(电脑端)、BlueToo 阅读全文
posted @ 2020-07-24 18:43 ---MRZhu 阅读(4419) 评论(2) 推荐(0) 编辑
  2020年7月22日
摘要: 一、内存管理的原理 通过本实验,主要通过介绍程序运行过程中采用到C语言中的那些知识点,其中比较好用的是结构体,比较有趣的是C语言的灵魂“指针”。 在STM32f103芯片上的内存管理实验,主要是采用分块式内存管理,即把内存(也叫内存池)分成整数块(一般每块内存取32字节或者64字节),同时在内存池中 阅读全文
posted @ 2020-07-22 17:47 ---MRZhu 阅读(1058) 评论(0) 推荐(0) 编辑
  2020年7月20日
摘要: 一、RAM和ROM的区别 只读存储器(Read Only Memory,ROM)。ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。ROM所存数据稳定,计算机中的ROM主要是用来存储一些系统信息,或者启动程序BIOS程序,这些都是非常重 阅读全文
posted @ 2020-07-20 19:04 ---MRZhu 阅读(14112) 评论(0) 推荐(1) 编辑