摘要:
一、准备工作: 将上一节搭建的工程复制一份,命名为“6.key interrupt”。这一节主要讲如何使用SAM4N的GPIO中断功能,实现按键的中断输入。 二、程序编写: 这个程序主要是在上一个程序中进行改进,实现按键的中断输入。 上图可以看出按键一边连接在PA30上面,一边连接到GND,当按下按键时,PA30管脚的电平会被拉低,将按键管脚设置成上拉电阻方式,这样松开... 阅读全文
摘要:
一、准备工作: 将上一节搭建的工程复制一份,命名为“5.key scanf”。这一节主要讲如何使用SAM4N的GPIO输入功能,实现按键的输入。 二、程序编写: 这个程序比较简单,主要实现查询按键的输入状态,首先打开原理图,按键电路如下: 可以看出按键一边连接在PA30上面,一边连接到GND,当按下按键时,PA30管脚的电平会被拉低。 首先要去配置按键为上拉输入。... 阅读全文
摘要:
一、准备工作: 将上一节搭建的工程复制一份,命名为“3.uart”。这一节主要讲如何使用SAM4N的UART功能,实现串口的收发。 二、程序编写: 细心看数据手册的朋友也许已经发现了,SAM4N有4个UART,还有3个USART哦,如果都配置成串口,那就足足有7个可用的串口了。也许很多人就疑惑了,UART和USART有啥区别啊?其实细节上我也不太懂有多少区别,看了数据手册,大概就明... 阅读全文
摘要:
一、准备工作: 将上一节搭建的LED工程复制一份,命名为“2.systick”。这一节主要讲如何使用系统的SysTick节拍定时器来进行精准延时程序。 二、程序编写: SysTick是CM3/CM4内核芯片提供的一个定时器,我们的板子使用的SAM4N芯片是CM4内核的,自然少不了这个定时器。 首先在Drivers文件夹中建立delay.c和delay.h文件并添加到工程中,在de... 阅读全文
摘要:
一、准备工作: 将上一节搭建的工程模板复制一份,命名为“1.blink”,这作为我们开发的第一个程序。 二、程序编写: 板子上只有一个可控制的LED,就是LED0,在按键的旁边。打开原理图,可以看到LED的电路如下图: 通过原理图可以看出,LED和MCU的PB14相连接,当PB14输出低电平的时候,LED就会被点亮,为高电平的时候被熄灭。 下面开始编写LED驱动... 阅读全文
摘要:
一、需要安装的软件:因为笔者是使用MDK-ARM开发的版本是4.72,所以需要安装这个工具,具体在哪里下载自行放狗或问度娘。除了这个重要工具以为,还需要安装Atmel官方的Atmel Studio,为什么安装这个软件呢?其实不安装也是可以的,但是不安装需要自备一条串口线,板上自带的USB CDC就不能用了,因为找不到驱动。安装Atmel Studio以后,会自动安装USB驱动,这事连接板子PC就识别并安装驱动了,安装好后在“设备管理器”中会看到枚举出如下两个设备:这里的COM8是自己PC枚举的,不同的PC得出的端口号会不同。如果有这两个,说明你的板子已经可以用了,如果只有前面一个,那也是可以下 阅读全文