本帖最后由 wgtwgtwgt 于 2019-10-26 12:47 编辑
“ATmega4809 Curiosity Nano”小板面向用户的板载资源,除了一个LED小灯,还有一个用户按键。下面就来测试一下这个用户,用它来翻转LED灯的亮灭。同样的,用“A|S”进行在线配置:
在打开的页面中,点击“CREATE NEW PROJECT”,新建工程:
这时,会打开一个页面,在过滤框中输入“ATmega4809”,选择ATmega4809-MFR芯片,然后点击右下角的“CREATE NEW PROJECT”按钮:
在弹出的页面中,只重命名工程名字,其余保持默认:
根据“ATmega4809 Curiosity Nano”小板的原理图,用户按键和LED灯分别连接芯片的PF6、PF5引脚:
据此,配置PF6引脚别名为Button,且为数字量输入引脚,默认带上拉电阻(根据原理图,上拉电阻能保证用户不按按键时,PF6引脚接收的是高电平):
接着配置PF5引脚别名为Led,且为数字量输出引脚,初始默认电平为高电平(根据原理图,这能保证小板上电后LED灯默认是熄灭的):
其余的配置保持默认,不用动,点击右上角的“EXPORT PROJECT”,选择“DOWNLOAD PACK”:
保存生成的“test2.atzip”文件。
然后在AS7软件中导入生成的test2.atzip文件:
导入成功后,会在AS7中生成工程树形目录,其中比较重要的两个文件是main.c和atmel_start_pins.h。main.c中包含了用户程序框架,而atmel_start_pins.h包含了封装好的用户按键和用户LED灯驱动代码。
编写测试代码:
每按一次用户按键,LED小灯的亮灭翻转一次:
Atmel发布的这些小板,若是紧密跟Arduino合作,加入到arduino生态环境中的话,估计会有更大的发展。因为有不少场合,追求简便、快速实现。各大芯片厂商争相推出图形化、傻瓜式配置软件(本质上越来越像arduino),这大大降低了入门门槛和开发周期,从近些年的就业市场及员工年龄段分布来看,以往强调的所谓“技术经验”正在逐渐贬值,“越老越吃香”的旧观念正在被打破,甚至会变成“越老越贬值”。年轻的精力与体能、快速的开发与市场响应,正在成为趋势。
|