摘要: 一、准备工作: 将上一节搭建的工程复制一份,命名为“6.key interrupt”。这一节主要讲如何使用SAM4N的GPIO中断功能,实现按键的中断输入。 二、程序编写: 这个程序主要是在上一个程序中进行改进,实现按键的中断输入。 上图可以看出按键一边连接在PA30上面,一边连接到GND,当按下按键时,PA30管脚的电平会被拉低,将按键管脚设置成上拉电阻方式,这样松开... 阅读全文
posted @ 2013-11-29 14:40 心碎无痕 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作: 将上一节搭建的工程复制一份,命名为“5.key scanf”。这一节主要讲如何使用SAM4N的GPIO输入功能,实现按键的输入。 二、程序编写: 这个程序比较简单,主要实现查询按键的输入状态,首先打开原理图,按键电路如下: 可以看出按键一边连接在PA30上面,一边连接到GND,当按下按键时,PA30管脚的电平会被拉低。 首先要去配置按键为上拉输入。... 阅读全文
posted @ 2013-11-29 14:38 心碎无痕 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作: 将上一节搭建的工程复制一份,命名为“3.uart”。这一节主要讲如何使用SAM4N的UART功能,实现串口的收发。 二、程序编写: 细心看数据手册的朋友也许已经发现了,SAM4N有4个UART,还有3个USART哦,如果都配置成串口,那就足足有7个可用的串口了。也许很多人就疑惑了,UART和USART有啥区别啊?其实细节上我也不太懂有多少区别,看了数据手册,大概就明... 阅读全文
posted @ 2013-11-29 14:36 心碎无痕 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作: 将上一节搭建的LED工程复制一份,命名为“2.systick”。这一节主要讲如何使用系统的SysTick节拍定时器来进行精准延时程序。 二、程序编写: SysTick是CM3/CM4内核芯片提供的一个定时器,我们的板子使用的SAM4N芯片是CM4内核的,自然少不了这个定时器。 首先在Drivers文件夹中建立delay.c和delay.h文件并添加到工程中,在de... 阅读全文
posted @ 2013-11-29 14:33 心碎无痕 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作: 将上一节搭建的工程模板复制一份,命名为“1.blink”,这作为我们开发的第一个程序。 二、程序编写: 板子上只有一个可控制的LED,就是LED0,在按键的旁边。打开原理图,可以看到LED的电路如下图: 通过原理图可以看出,LED和MCU的PB14相连接,当PB14输出低电平的时候,LED就会被点亮,为高电平的时候被熄灭。 下面开始编写LED驱动... 阅读全文
posted @ 2013-11-29 14:26 心碎无痕 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 一、需要安装的软件:因为笔者是使用MDK-ARM开发的版本是4.72,所以需要安装这个工具,具体在哪里下载自行放狗或问度娘。除了这个重要工具以为,还需要安装Atmel官方的Atmel Studio,为什么安装这个软件呢?其实不安装也是可以的,但是不安装需要自备一条串口线,板上自带的USB CDC就不能用了,因为找不到驱动。安装Atmel Studio以后,会自动安装USB驱动,这事连接板子PC就识别并安装驱动了,安装好后在“设备管理器”中会看到枚举出如下两个设备:这里的COM8是自己PC枚举的,不同的PC得出的端口号会不同。如果有这两个,说明你的板子已经可以用了,如果只有前面一个,那也是可以下 阅读全文
posted @ 2013-11-29 14:23 心碎无痕 阅读(356) 评论(0) 推荐(0) 编辑
摘要: OpenGL是图形硬件的一个软件接口,是一种快速、高质量的3D图形软件。它提供了近120个绘制点、线点多边形等3D图形的命令,可以完成绘制物体、变换、光照处理、着色、反走样、融合、雾化、位图和图像、纹理映射、动画等基本操作,通过把这一系列基本操作进行组合,可以构造更复杂的3D物体和描绘丰富多彩、千变万化的客观世界。 C#是以Microsoft.NET运行库为基础的一种编程语言,它几... 阅读全文
posted @ 2012-03-10 19:27 心碎无痕 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 下面整篇文章都是转载的。 最佳线性滤波理论起源于40年代美国科学家Wiener和前苏联科学家Kолмогоров等人的研究工作,后人统称为维纳滤波理论。从理论上说,维纳滤波的最大缺点是必须用到无限过去的数据,不适用于实时处理。为了克服这一缺点,60年代Kalman把状态空间模型引入滤波理论,并导出了一套递推估计算法,后人称之为卡尔曼滤波理论。卡尔曼滤波是以最小均方误差为估计的最佳准则,来寻... 阅读全文
posted @ 2012-03-09 16:14 心碎无痕 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: .Net提供了许多类库,这是一个非常庞大的库,可能永远也不可能全部掌握。 不过,了解一个大概,会对.Net的编程会有很大的帮助。 首先是System,这是所有.Net里自动生成的类都会using的命名空间。System里有这么几种类: CTS(通用类别),比如:Int32、Boolean、Char等等,最基础的Object也在此。 Console:不用多说了吧,都知道它的作用。 Math:... 阅读全文
posted @ 2011-09-06 20:41 心碎无痕 阅读(802) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.Text; using System.Drawing; namespace drawData { class DrawData { //绘制饼形图 static public Image DrawEllipse(int imageWidth,string DataName, s... 阅读全文
posted @ 2011-07-12 01:00 心碎无痕 阅读(1273) 评论(0) 推荐(0) 编辑