自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开篇

看到现在百度上的技术提问比较全面的基本都在CSDN了,也打算自己弄个,一起分享下技术,也好总结一下自己所学的东西。

2015-10-24 14:37:03 297

转载 数据结构整理

1、数据结构相互之间存在一种或多种特定关系的数据元素的集合2、逻辑结构:数据元素之间的相互关系。物理结构:数据的逻辑结构在计算机中的存储形式。3、时间复杂度:描述了该算法的运行时间;空间复杂度:是对一个算法在运行过程中临时占用存储空间大小的量度;4、线性表存储结构(1)用一段地址连续存储单元一次存储线性表的数据元素;(2)线性...

2015-09-17 12:47:00 181

转载 C语言题

1、有n个整数的数组,使其前面各数顺序向后移m个位置,最后m个数移到最前面 1 /*################################################################################################################## 2 # 3 # 有n个整数的数组,使其前面各数顺序向后移...

2015-07-16 10:56:00 195

转载 数据结构总结

一、线性表1、线性表的顺序存储结构(1)线性表顺序存储结构代码:1 #define MAXSIZE 20 2 typedef int ElemType;3 typedef struct4 {5 ElemType data[MAXSIZE];6 int length; // 线性表当前长度7 } SqList;View Cod...

2015-07-12 10:11:00 146

转载 5、UCGUI BOTTON按钮控件

1、工程下载:http://yunpan.cn/ccVDgmxTNq6I3 访问密码 f0b4转载于:https://www.cnblogs.com/STM32bo/p/4638024.html

2015-07-11 09:08:00 168

转载 4、UCGUI TEXT文本控件实验

1、常用控件2、文本 API 函数(1). TEXT_Create() 在一个指定位置,指定大小创建一个文本控件。TEXT_Handle TEXT_Create ( int x0, int y0,int xsize, int ysize,int Id, int Flags,const char* s, int Align);返回数值: 创建的文件控...

2015-07-10 21:03:00 337

转载 3、UCGUI视窗管理器原理

1、窗口外形是矩形,由它们的原点(左上角的 X 和 Y 坐标)及它们的 X 和 Y 尺寸(分别是宽和高)所定义。µC/GUI 中一个窗口:是一个矩形 · 有一个 Z 坐标 ·可能是隐藏的或可见的,可能拥有有效/或无效区域 · 可以或者不可以有透明区域 · 可以或者不可以有一个回调函数2、活动窗口 当前正在使用进行绘图操作的窗口被当作活动窗口。...

2015-07-10 17:47:00 326

转载 4、栈

1、栈的定义栈(Stack)是一个后进先出(Last in first out,LIFO)的线性表,它要求只在表尾进行删除和插入操作。2、栈特点:(1)栈的元素必须“后进先出”。(2)栈的操作只能在这个线性表的表尾进行。(3)注:对于栈来说,这个表尾称为栈的栈顶(top),相应的表头称为栈底(bottom)。3、栈的插入和删除操作栈的插入操作(Pu...

2015-07-07 16:42:00 88

转载 2、UCGUI触摸屏驱动移植

1、例程代码: 1 /************************************************************************************************************************************* 2 * 3 * 文件名称:main.c 4 * 文件功能:主...

2015-07-02 20:59:00 339

转载 1、移植UCGUI操作系统到LY-STM32开发板上

1、2、程序例程: 1 /************************************************************************************************************************************* 2 * 3 * 文件...

2015-07-01 17:50:00 176

转载 9、uCOS-Ⅱ 消息队列

1、队列是多个邮箱的数组,可以看做是个指针数组,任务之间可以按照一定顺序以指针定义的变量来传递,即是发送一个个指针给任务,任务获得指针,来处理指向的变量。这个方式有先进先出,后进后出。2、信号量,邮箱,队列的最大不同在于它们发送的内容不同。 (1).信号量是一个触发信号,也是一个计数器。 (2).邮箱是信号量的扩展,相当于一个指针定义的变量。 (3).队列是多个邮箱...

2015-06-30 07:02:00 149

转载 8、uCOS-Ⅱ 邮箱

1、邮箱是信号量的扩展,相当于把一个指针定义的变量从一个任务传递到另一个或多个任务中去,这个指针是先发到邮箱,然后等待任务从邮箱里提取指针,这也就传递了指针指向的具体变量值。 等待邮箱的任务是可以设置无限等待和等待若干个时钟节拍后任务自动恢复执行。2、实例代码 1 /************************************************...

2015-06-29 22:05:00 130

转载 7、uCOS-Ⅱ 信号量

1、“信号量”为操作系统用于处理临界区问题和实现进程间同步提供了一种有效的机制。在很多操作系统原理书中都提到了信号量的概念,常用P操作与V操作来表明信号量的行为。PV操作的伪代码如下:设s为一整数型变量: P操作:while( s==0); s--;V操作:s++2、例程代码 1 /******************************...

2015-06-23 21:05:00 131

转载 6、uCOS-Ⅱ 任务的创建、删除、挂起、恢复

1、无条件挂起一个任务:OSTaskSuspend(任务优先级) 当前任务挂起后,只有其他任务才能唤醒被挂起的任务。任务挂起后,系统会重新进行任务调度,运行下一个优先级最高的就绪任务。唤醒挂起任务需要调用函数OSTaskResume(任务优先级)。2. 删除一个uc/os中的任务:OSTaskDelReq(任务优先级) 在uc/os中删除一个任务,一般情况下是自己...

2015-06-22 22:28:00 402

转载 5、3个LED任务闪烁

1、代码例程: 1 /***************************************************************************************************************************** 2 * 3 * 文件名称:main.c 4 * 文件功能:主函数 5 * ...

2015-06-22 20:50:00 256

转载 4、创建一个任务,点亮LED

1、程序例程代码 1 /***************************************************************************************************************************** 2 * 3 * 文件名称:main.c 4 * 文件功能:主函数 5 *...

2015-06-22 20:02:00 243

转载 3、创建一个通用的UCOS模板

1、在裸机模板上修改:裸机模板下载:http://download.csdn.net/detail/a1181803348/87334912、将UCOSII文件夹复制到工程所在文件夹中,在工程中添加三个组:CONFIG,CORE,PORT3、在三个组中添加对应的文件:CONFIG: includes.h, os_cfg.hCORE: 除了uc...

2015-06-21 05:50:00 112

转载 2、操作系统的任务和时钟节拍

1、任务,通常指交派的工作,担负的责任。在现代计算机中,“任务”也是其基本工作单位的专业术语。在设计一个较为复杂的应用程序时,也通常把一个大型的任务分解成多个小任务,然后在计算机中通过运行小任务,最终完成大任务的目的。由于这种方法可以使系统并发的运行多个任务,从而提高处理器的利用率,加快程序的执行速度。2、多任务系统(1)简单的说就是用一个处理器,并发(不是同时)的运...

2015-06-21 05:11:00 310

转载 1、操作系统概述

1、实时操作系统实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级...

2015-06-21 04:58:00 119

转载 3、线性表

1、线性表(List):由零个或多个数据元素组成的有限序列。2、特点:(1)首先它是一个序列,也就是说元素之间是有个先来后到的(2)若元素存在多个,则第一个元素无前驱,而最后一个元素无后继,其他元素都有且只有一个前驱和后继。(3)线性表强调是有限的,事实上无论计算机发展到多强大,它所处理的元素都是有限的。3、若将线性表记为(a1,…,ai-1,ai,ai+...

2015-06-19 12:54:00 115

转载 2、时间复杂度和空间复杂度

1、算法时间复杂度算法时间复杂度的定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)= O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。...

2015-06-19 12:44:00 93

转载 1、数据结构和算法绪论

1、传统上,我们把数据结构分为逻辑结构和物理结构。逻辑结构:是指数据对象中数据元素之间的相互关系,也是我们今后最需要关注和讨论的问题。物理结构:是指数据的逻辑结构在计算机中的存储形式。2、逻辑结构(1)、集合结构(2)线性结构(3)树形结构(4)图形结构3、物理结构(1)顺序存储结构:是把数据元素存放在地址...

2015-06-18 18:52:00 86

转载 1、基础算法思想

---恢复内容开始---1、递推法递推算法使用“步步为营”的方法,不断利用已有的信息推导出新的东西。(1)顺推法是指从已知条件出发,逐步推算出要解决问题的方法。例如:斐波拉契数列就可以通过顺推法不断递推算出新的数据。兔子繁殖(2)逆推法是从已知的结果出发,用迭代表达式逐步推算出问题开始的条件,即顺推法的逆过程。银行还息(3)枚举(穷举)算法 枚...

2015-06-07 15:20:00 144

转载 19、SPI 和 SST25VF016B

一、SPI总线1、SPI简介SPI,是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根...

2015-06-06 21:06:00 1259

转载 18、红外

一、红外线工作原理1、红外线系统的组成红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射端发送出去,经常会将二进制数据信号调制成为...

2015-06-05 20:46:00 1370

转载 17、I2C总线和CAT24WCxx存储器

1、I2C串行总线概述I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。2、I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“...

2015-06-04 21:56:00 420

转载 16、程序加密

1.禁止读出Flash存储器内容直接在串口烧写软件中设置即可2.STM32用ID加密程序(1)ID加密例程代码: 1 /********************************************************************************************************************...

2015-06-03 07:40:00 146

转载 15、flash模拟EEPROM

1、2、3、代码例程: 1 /************************************************************************************************************************************* 2 * 3...

2015-06-03 06:56:00 269

转载 14、看门狗

一、独立看门狗1、独立看门狗框图2、键值寄存器IWDG_KR (只写寄存器,读出值为0x0000)(1).写入0x5555表示允许访问IWDG_PR和IWDG_RLR寄存器。(2).设定预分频和计数器初值。(3).软件必须以一定的间隔写入0xAAAA,否则,当计数器为0时, 看门狗会产生复位。(4).写入0xCCCC,启动看...

2015-06-02 21:18:00 160

转载 13、内部温度传感器

1、STM32内部温度传感器计算STM32内置一个温度传感器,通过 ADC_IN16这个通道可以读出温度传感器的电压。其中给出了一个计算公式:Temperature (in ℃) = {(V25- Vsense) / Avg_Slope} + 25(1). 公式中的 Vsense 就是在 ADC_IN16读到的数值。单位是V。(2). Avg_Slope 就是温度与 AD...

2015-06-02 20:34:00 324

转载 13、低功耗模式

1、低功耗模式在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。2、STM32F10xxx有三种低功耗模式:● 睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC...

2015-06-01 19:22:00 1033

转载 12、RTC

1、实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。2、RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。3、系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的...

2015-06-01 08:01:00 221

转载 11、DMA

1、DMA介绍直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。2、DMA主要特...

2015-05-29 17:40:00 147

转载 10、DAC

1、DAC介绍 数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考...

2015-05-29 08:18:00 160

转载 9、ADC

1、12位ADC是一种逐次逼近型模拟数字转换器。 它有多达18个通道,可测量16个外部和2个内部信号源。 各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。 ADC 的输入时钟不...

2015-05-28 21:04:00 542

转载 8、printf

1、调用头文件stdio.h,然后重定义printf函数,如下:1 int fputc(int ch,FILE *F)2 {3 4 USART_SendData(USART1,(u8)ch);5 6 while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);//等待...

2015-05-27 20:31:00 81

转载 7、串口

一、串口综述1、通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通...

2015-05-27 18:46:00 151

转载 6、PWM

1、 PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。 它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式, 其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器,因...

2015-05-26 19:02:00 259

转载 5、中断

一、中断1、ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。 STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级 的设置,仅使用中断优先级设置8bit中的高4位。2、STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道...

2015-05-26 12:59:00 148

转载 4、按键控制LED

1、GPIO初始化中增加按键时钟初始化使能2、GPIO初始化中增加按键引脚配置3、查看引脚状态函数:GPIO_ReadInputDataBit 4、例程代码 1 /****************************************************************************************...

2015-05-25 19:57:00 152

空空如也

空空如也

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

TA关注的人

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