摘要: 硬件:STM32F103C8T6 平台:ARM-MDk V5.11 原理 利用STM32F10x的定时器的捕获(Capture)单元测量输入信号的频率。 基本原理是通过两次捕获达到的计数器的差值,来计算输入信号的频率。假如第一次捕获时计数器的值为Val1,第二次捕获计数器的值为Val2,... 阅读全文
posted @ 2015-01-02 00:18 Mr.Bike 阅读(7862) 评论(0) 推荐(1) 编辑
摘要: 硬件:STM32F103C8T6 平台:Keil ARM-MDk V5.11 利用printf函数通过串口(USART)进行调试时遇到的一个问题: printf("Hello, Mini-M3"); 本意是想输出"Hello, Mini-M3",但是通过串口调试助手,得到的输出是... 阅读全文
posted @ 2015-01-01 19:09 Mr.Bike 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 硬件:STM32F103C8T6 平台:MDK-AMR V4.70 1、创建一个Keil uVision 的工程 要点:相同类型的源文件放在一起以便于管理 2、添加标准库源文件 3、添加几个必要的源文件 包括: core_cm3.c ... 阅读全文
posted @ 2014-12-30 22:04 Mr.Bike 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 委托有点像C语言的函数指针,简单总结一下如何使用委托。1. 声明一个委托public delegate void LabelSetEventHandler(Label la, string str);2. 定义委托LabelSetEventHandler LabelSet;3. 实例化委托Label... 阅读全文
posted @ 2014-05-12 08:11 Mr.Bike 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一、方法1:假如有两个窗体,Form_A和Form_B,每个窗体里都有一个按键,Button_A和Button_B,要实现单击Button_A显示窗体B,那么窗体A中Buttom_A的单击事件的程序应该是:private void button_A_Click(object sender, Even... 阅读全文
posted @ 2014-05-11 12:06 Mr.Bike 阅读(1537) 评论(0) 推荐(0) 编辑
摘要: 通过指针引用数组,通过数组引用指针,你搞明白了么?通过下面3种情形来了解一下数组和指针Case 1.unsigned char arry[10];unsigned char *ptr;unsigned char a, b, c;ptr = arry;a = ptr[0];b = ptr[1];c = ptr[2];Case 2.unsigned char arry[10];unsigned char *ptr;unsigned char a, b, c;ptr = arry;a = *ptr;b = *(ptr+1);c = *(ptr+2);Case 3.unsigned char *ptr 阅读全文
posted @ 2014-04-13 11:47 Mr.Bike 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: C语言库函数中有一批“标准输入输出函数”,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的,其中用得比较多的是printf和scanf函数了。在嵌入式设备中加入C语言的标准输入输出函数,对调试是很有帮助, 这样就可以通过串口来显示结果。根据Keil的帮助文档,虽然printf和scanf函数的高层部分和所使用的目标硬件没有关系,但是底层部分(物理层)却与所使用的硬件密切相关,因此在使用这两个函数之前,需先将与底层相关的程序写好(一般是串口的初始化函数),放到合适的地方。以LM4F120 Cortex-M4目标芯片为例,来说明printf, scanf函数的使用方法。Step 1. 编 阅读全文
posted @ 2014-02-17 21:00 Mr.Bike 阅读(8134) 评论(1) 推荐(1) 编辑
摘要: SD卡为移动设备提供了安全的,大容量存储解决方法。它本身可以通过两种总线模式和MCU进行数据传输,一种是称为SD BUS的4位串行数据模式,另一种就是大家熟知的4线SPI Bus模式。一些廉价,低端的MCU,通过硬件(或软件)SPI就能和SD卡进行通信,实现大容量存储的要求,这也是SD卡的魅力所在。一、引脚定义 SD BUS模式下,信号包括4根数据线DAT3~DAT0,一根命令传输线CMD和一根时钟同步线;而在SPI模式下,只需要4跟信号线,分别为一根SD卡数据输出,一根SD卡数据输入,一根时钟同步和一根片选线。右图所示是SD卡的引脚定义,左边为标准SD卡,右边为Micro SD卡(也叫TF卡 阅读全文
posted @ 2014-02-12 16:38 Mr.Bike 阅读(27703) 评论(0) 推荐(0) 编辑
摘要: 一、什么是µC/GUIµC/GUI为任何需要图形显示器的嵌入式应用提供了一种灵活的图形用户界面(GUI)。µC/GUI允许软件工程师在使用了LCD显示器的产品上增加美轮美奂的用户界面,从简单的2D黑白图形到像智能手机一样颜色多达32位/像素的图形。二、移植过程此移植的MCU为TM4C1233H6PM,LCD控制器为ILI9325/ILI9328,µC/GUI的版本为3.90a1. 编写LCD驱动。该驱动需要以下几个函数LCD_Init: LCD初始化函数(必须)PixelDataSet: 设置屏幕上一点颜色值(画点)的函数(必须)PixelDataGet 阅读全文
posted @ 2014-01-21 13:48 Mr.Bike 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: 为了资料保密和传输方便,交给PCB厂商打样的资料一般以Gerber和钻孔文件为主,换句话说,只要有前面说的两种文件,就能制作出你想要的PCB了。一般来说,交给PCB厂商的Gerber有以下几层:GTO(Top Overlay, 顶层丝印层,常见的白油)GTS(Top Solder,顶层阻焊层,常见的绿油)GTL (Top Layer,顶层走线层)Gx (中间信号层,x为层数)GBL (Bottom Layer, 底层走线层)GBS (Bottom Solder,底层阻焊层)GBO (Bottom Overlay, 底层丝印层)GMx (Mechanical x, 机械层,用来定义板边。部分人喜 阅读全文
posted @ 2014-01-17 16:12 Mr.Bike 阅读(20648) 评论(1) 推荐(1) 编辑