自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

* . Benirus的专栏

MCU | Layout | DIY

  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

转载 STM32 USB虚拟串口问题汇总

汇总1:STM32的USB例程修改步骤,来自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结出来的,因为笔者也是刚刚学USB开发不久,某些方面理解错误在所难免,请各位大虾指正。 一、usb_desc.c文件 根据你程序使用的通信方式修改。usb

2014-01-30 01:49:52 11198 1

转载 ucgui的窗体管理

ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{  GUI_RECT Rect;        /* outer dimensions of window */  

2014-01-24 22:04:34 1181

转载 Ucgui的消息机制

Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解ucgui的内存分配,ucgui WM_OBJ结构h2p)首先,我们通过Ucgui里面提供的DIALO

2014-01-24 22:04:23 1442

转载 UCGUI 模拟器分析

Ucgui模拟器是通过WIN32程序来模拟嵌入式设备在WINDOWS上显示,那它是如何模拟的呢?(另需参照UCGUI的模拟器UCGUISim的设计文档)Ucgui模拟器程序主要完成以下几件事一.   创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开调色板显示窗体/新建LCD模拟器窗体,以及暂停/继续模拟器。创建的窗口如下 二.   创

2014-01-24 22:03:02 1037

转载 回调函数

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。目录1机制2意义3实现1机制编辑

2014-01-22 10:52:55 877

转载 NEST智能家居设计的典范

从昨天到今天,IT业最令人瞩目的新闻,一定属于NEST。英文和中文世界,和互联网沾边的地方,都挂满了这个消息:业界巨擘(jù bò,大拇指。于齐国之士,吾必以仲子为巨擘焉。——《孟子·滕文公下》)GOOGLE,花32亿美元收购NEST。32亿美元呀,3.2billion,美元现钞,换成某些国家的钢蹦儿,得装满一中南海。今天,就这样流入了Tony Fadell和他团队的腰包。

2014-01-21 18:34:12 2714

转载 STM32F2.02版固件库之二十一(DBGMCU)

/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************* 文件名称: stm32f10x_dbgmcu.c* 程序作者: MCD Application Team* 程序版本: V2.0.2* 编制日期: 07/11/2008* 功能描述: 这个文件提供了所有DBGMCU的

2014-01-18 13:58:04 8349 1

转载 TCP校验和详细讲解和计算

首先看看TCP校验和计算原理:TCP校验字段占两个字节如0x62,0x0d,实际上是这样计算来的:对方IP+我方IP+报文长度+信息长度+0x06(协议类型)+TCP各字段长度以及数据各字段和(注意此时将对应的校验和字段--TCP的第17,18位,实际对应数组下标的16,17位--都设为0x00.同时每两个字节组合为一个数值如0x01,0x02组合为0x0102,数据abc对应为0

2014-01-15 14:00:46 4004

转载 C语言指针强制类型转换

C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不能简单的通过检查一个值的位来判断它的类型。例如,定义如下:int a; float b;doubl

2014-01-15 13:55:28 834

转载 STM32_USB之完全双缓存(包括发送和接收) -- 更新中断处理

STM32的USB双缓存接收代码其实已经可以在ST提供的USB示例代码中找到,只要稍加修改,就可以得到将近1MB的数据接收性能。虽然Datasheet中说明USB发送也同样可以使用双缓存,但并没有示例代码,由于为了测试性能,自己做了一个,测试中没有发现问题,虽然对性能的提升不如在USB接收上实现双缓存那么多。注意:FreeUserBuffer的作用是切换当前的USB缓存。1.接

2014-01-13 15:32:30 7182

转载 hid例程

USBD_Class_cb_TypeDef  USBD_HID_cb = {  USBD_HID_Init,  USBD_HID_DeInit,  USBD_HID_Setup,  NULL, /*EP0_TxSent*/    NULL, /*EP0_RxReady*/  USBD_HID_DataIn, /*DataIn*/  //NULL, /*DataOut

2014-01-08 10:28:16 3326

转载 一个简单的Linux字符驱动

这个是win驱动课的作业,题目是设计一个通用的io端口读写驱动,因为我的电脑配置太低无法运行虚拟机,就用Linux完成了作业。read和write的处理并发读写的部分来自ldd3。 1.驱动程序 /*通用IO端口读写驱动*/#include #include #include #include

2014-01-08 09:18:56 746

转载 USB相关知识

1, STM32F103的USB引脚只有PA11和PA122, STM32F103的USB引脚不需要初始化3, PB14是USE_STM3210E_EVAL板上用来控制实现USB模拟插拔的引脚,该引脚可以是任意I/O口,只是用来控制DP脚的上拉电阻,实现USB设备的模拟插拔USB设备的模拟插拔功能非常实用,特别对于总线供电的USB设备。PC主机在检测到插入设备的DP脚上拉之

2014-01-07 13:57:40 1657

转载 STM32 单片机之 串口重映射(USART Remap)

大家好,从今天开始.本人将自己在工作中遇到的问题 和学习体会 跟大家一起分享并探讨.下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例..         因为我要一个TFT_LCD屏的主控板,考虑到FSMC 我选用了STM32F103VCT6 型号的CPU,一不小心串口接到USART1上了.因为在调程序时才发现错了,没得办法,只能通过端口重

2014-01-05 18:46:18 11336 2

转载 Hex

Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。        Int

2014-01-04 16:22:02 863

转载 USB的数据格式概述

和其他的一样,USB数据是由二进制数字串构成的,首先数字串构成域(有七种),域再构成包,包再构成事务(IN、OUT、SETUP),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。下面简单介绍一下域、包、事务、传输,请注意他们之间的关系。  (一)域:是USB数据最小的单位,由若干位组成(至于是多少位由具体的域决定),域可分为七个类型:  1、同步域(SYNC),八位,值

2014-01-03 13:42:54 1506

转载 如何显示位图

//原著:joes Tomas   //译者:重庆大学光电工程学院 贾旭滨   //欢迎批评指教,谢谢!    位图文件是分成4部分的。第一部分是位图文件头,它包括位图文件名,位图的大小和位图数据离文件头的偏移量。接下去的是位图信息头,它包括了位图的许多信息,比如位图的宽度,高度和位图使用的颜色数。再后面是颜色表,它可能包含了2个或更多的RGBQUAD结构。最后面是位图图象的数据。 

2014-01-03 10:06:37 916

转载 简述SD卡工作流程

SD卡读写包括两种模式:SD模式和SPI模式。其中SD模式又可以分为1bit和4bit两种传输模式。SD卡缺省使用专有的SD模式。SD卡规范中主要讲了一些命令,响应和CRC效验等等,整个规范的内容还是很多的。    SD卡上电后,卡处于空闲状态,主机发送CMD0复位SD卡,然后通过CMD55和ACMD41判断当前电压是否在卡的工作范围内。在得到了正确的响应后,主机可以继续通过CMD10读取

2014-01-03 10:03:50 1176

转载 usb otg的一些简介

1 . 什么是USB OTG?     USB OTG是USB 2.0的补充规范2.  USB OTG针对USB 2.0的最重要扩展是什么?    更具节能性的电源管理和允许设备以主机和外设两种形式工作。3. USB2.0中定义三种类型: HOST(主机),Device(设备), HUB    OTG新增两种设备: Dual-role device(两用设备),Perip-he

2014-01-03 10:02:03 1038

转载 USB描述符详解

一、基本概念    1、USB协议本身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使用设备的时候,工作简化到了类似操作串行接口。  2、USB设备可以看作提供了多个串口的设备,依据USB的规范,我们将每个串口称作端点(Endpoint),要和这个端点通信,我们就要打开到这个端点的连接,这个连接就是管道(Pipe)。  3、打开端点之后,就可以像串口一样进行数据传输了

2014-01-03 10:01:17 798

转载 USB标准请求命令

标准的USB设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0,由八个字节构成)。标准USB设备请求命令共有11个,大小都是8个字节,具有相同的结构,由5 个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w分别表示位图、字节,双字节):bmRequestType(1)+bRequest(1)+wvalue

2014-01-03 10:00:16 799

STM32_DAC_产生正弦波

STM32_DAC_产生正弦波,完整的代码

2014-08-13

PWM开关变换的基本原理

PWM开关变换的基本原理

2013-10-03

OV7725+AL422原理图

OV7725+AL422原理图,PDF文件

2013-10-03

OV7725芯片应用

OV7725芯片应用笔记,完整说明,寄存器配置

2013-10-03

晶闸管和双向可控硅应用10条黄金准则

晶闸管和双向可控硅应用10条黄金准则,PDF格式。

2013-10-03

空空如也

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

TA关注的人

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