-
Systick 主要的作用就是拿来计时,其原理和应用简述一下就是这样的:通过配置寄存器 SysTick->CTRL来设定Systick的计时频率并Enable使Systick开始计数,这里的 Sys...
-
状态机是软件编程中的重要概念,比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。例如,一个按键命令解析程序就可以被看做状态机:本来在A状态下,触发一个按键后...
-
灯饰配件中有一种控制器叫数码分段开关,基本工作原理是利用墙壁开关通断电来实现对多种负载的轮流亮灭,这其中就涉及到单片机如何检测交流电掉电。首先,要把交流电的同步信号提取出来,形成单片机能识别的低压信...
-
经历了四天的挣扎,AD7799终于调试成功啦!!!!!!!说说我遇到的问题一、不判忙的状态下,读出数据是ffffff二、不加判忙读出的数据一直是000000,加上判忙后,一直检测不到RDY变低,程序...
-
STM32 FLASH 擦除(以及防止误擦除程序代码)、写入。FLASH_Status FLASH_ErasePage(u32 Page_Address)只要()里面的数是flash第xx页中对应的...
-
STM32 串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试...
-
semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机。
ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihostin...
-
上两个月做了个关于尿残渣的新项目,用到了电机驱动芯片PCL6045BL。这个系统方案有一个20余年工作经验的老工程师提出来,主要采用的是STM32操作PCL6045,进而控制多轴电机运动。
-
STM32中的systick,一共有4个寄存器,名称和地址分别是:
SysTick_CTRL, 0xE000E010 -- 控制寄存器
SysTICK_LOAD, 0xE00...
-
51单片机超声波测距C程序:含有超声波检测原理、超声波测距的程序流程图、及相关程序。经测试可行。
-
对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,本文从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。
-
单片机超声波测距程序:含有超声模块的工作原理,时序图的说明及相关程序。
P10,P11,P12为位选,采用共阳数码管显示。精确到CM级别。tring为发射控制,本程序定义为P20引脚。 echo接...
-
之所以做这个的初衷是应为自己买的51开发板已经下载不了程序了,所以想做一个下载程序的最小系统,可是做到后来,就觉着这么大一块万用板只是做一个下载的就有点可惜,于是就扩展一下其功能。这只是初步的样子,...
-
DS18B20共3位EEPROM,并在 RAM 都存在镜像,以方便用户操作。
首先我们必须对 DS18B20 芯片进行复位,复位就是由控制器(单片机)给 DS18B20单总线至少 480uS 的低...
-
AT89S51单片机最小系统,就是使单片机正常运行的最低配置:它有一系列模块组成。
1)复位系统: 当引脚9出现2个机器周期以上高电平时,单片机复位,程序从头开始运行.
2)时钟系统:有振荡器电...
-
为了通用,你必须把整个库都编译,这样在程序中就不方便裁减,例如我不用SPI功能,以前的方式就是在stm32f10x_conf.h 中屏蔽掉一些include,但这个LIB 方式却不行.即使你在工程中...
-
我们使用单片机去做一些任务的时候,通常把程序写成顺序结构,基本可以解决大部分的设计要求了。而且这种结构便于理解,而且程序易构成模块化,在各个模块中调用实现更复杂的任务。
-
走到今天,已经开始涉及到计算机核心一点的东西了---内存管理。通过本实验的学习,能够较为深刻体会到“指针是c语言的灵魂”这句话的分量。自然对c语言的能力要求就高很多了。本文是基于原子老师的c源码,自...