摘要: 来自:http://bbs.csdn.net/topics/220070580这篇介绍C指针的文章讲的非常好,可惜找不到源地址了,我做了一下排版的修改。第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:1.指针的类型;2.指针所指向的类型;3.指针的值或者叫指针所指向的内存区;4.还有指针本身所占据的内存区;让我们分别说明。先声明几个指针放着做例子:例一:(1)int *ptr; (2)char *pt... 阅读全文
posted @ 2014-03-10 21:27 小丁^_^ 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD 复用开漏输出(8)GPIO_Mode_AF_P... 阅读全文
posted @ 2014-03-10 21:04 小丁^_^ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: USB基本知识USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下行下面以一问一答的形式开始学习吧。问题一:USB的传输线结构是如何的呢?答案一:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦, 阅读全文
posted @ 2014-03-10 17:29 小丁^_^ 阅读(1968) 评论(0) 推荐(0) 编辑
摘要: 引子STM32的硬件I2C很多人都对它望而却步。因为很多电工都说,STM32 硬件 I2C有BUG、不稳定、死机等等……最后都使用GPIO模拟I2C。的确,模拟I2C好用。但是在我看来在一个72M的Cortex-M3的MCU上这样做非常不妥。一般来说I2C是一种慢速总线,就算工作在400kHz的快速模式上,I2C传送每个字节仍需要至少23us——还没有计算地址、起始信号和结束信号的发送。如果使用GPIO模拟的I2C,这23us的CPU时间都在空转中浪费了,而这23us已经可以做不少的事情了,所以在STM32上I2C还是使用硬件为佳——虽然它多多少少有点缺陷。这篇文章不是给完全没有接触过STM3 阅读全文
posted @ 2014-03-10 17:25 小丁^_^ 阅读(2215) 评论(0) 推荐(1) 编辑
摘要: 来自:http://bbs.ednchina.com/BLOG_ARTICLE_2154168.HTMI2C 总线在所有嵌入式系统中用得极广, 是一个工业级别的总线, 但由于STM32 是一个32位的MCU, 注定了他的I2C硬件接口将会功能强大, 但同时也会较难于控制,不象8位机,如AVR8位机的TWI(实际完全符合 I2C标准) 那么易用. 以下是我的STM32 I2C硬件接口编程的一些心得体会. 如果你选择了STM32, 说明了你的项目的需求是比较复杂的,使用EMBEDDED OS 和大量地运用中断+DMA的编程模型是必然的选择, 如果你的项目中用STM32,而你用模拟的I2C的话, 说 阅读全文
posted @ 2014-03-10 17:22 小丁^_^ 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 来自:http://jinyong314.blog.163.com/blog/static/30165742201052225415901/字节 8位半字 16位字 32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量 const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952Code, RO-data,RW-data .......... 阅读全文
posted @ 2014-03-09 15:55 小丁^_^ 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 262K色=2^18=262144色。320*240是指屏幕分辨率。你可以理解为一块黑板,这款黑板宽是3.2M,长是2.4米,以1cm为最小单位,整个黑板被分为320*240个小格子,这个小格子里面你可以用粉笔写一个颜色,这个颜色可以有262K种颜色(通过RGB混合),但是每次你只能写一个颜色,比如红色,就属于262K色里面的一种。如此,你要在任何地方写任何颜色,只需要知道3个参数:x,y,colorx,y,就是格子的坐标。color就是格子的颜色。 阅读全文
posted @ 2014-03-09 12:09 小丁^_^ 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 特别说明:原创教程,未经许可禁止转载,教程采用回复可见的形式,谢谢大家的支持。armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:http://bbs.armfly.com/read.php?tid=1830SEGGER公司介绍 了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认识。 SEGGER公司成立于1997年,到现在的2013年,有差不多16年的历史了,这家公司主要有两个office,一个是在德国的Hilden,另个在美国的Massachusetts。官网还有一个他们工作地方的照片,看着很不错,我 阅读全文
posted @ 2014-03-09 11:00 小丁^_^ 阅读(6494) 评论(0) 推荐(0) 编辑
摘要: 来自:http://blog.sina.com.cn/s/blog_6ebd49350100pzju.html最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出(7)GPIO_Mode_AF_OD复用开漏输出(8)GPIO_Mode_AF_PP复用推挽输出对于刚入门的新手,我想这几个概念是必须得 阅读全文
posted @ 2014-03-07 10:51 小丁^_^ 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 编者记:09年暑假正好在学院实验室呆了一段时间,做了个完整的上位机软件(具体实现:根据下位机的指令,实现通过串口来操纵下位机进行实验,并将采集的数据进行处理和保存,并以图形的方式显示),整个项目边学C# WinForm边设计,这个波形显示控件就是项目中的一部分,也花了自己绝大多数时间。此外,顺便将该波形显示控件当作自己毕业设计的内容,下文实际上是节选自自己的本科毕业论文,希望对大家能有所帮助。代码以及文章有疏漏、错误、不妥之处在所难免,欢迎交流欢迎转载,但请注明出处http://www.cnblogs.com/xf_z1988/archive/2010/05/11/CSharp_WinForm 阅读全文
posted @ 2014-03-04 13:42 小丁^_^ 阅读(981) 评论(1) 推荐(1) 编辑