4回答

0收藏

【SAM-4S Xplained手记】注意啦,新交规

其他 其他 3723 人阅读 | 4 人回复 | 2013-01-10

话说大地还没来得及春暖花开,就有一声炸雷响——惊天动地的大事发生了,什么呢?就是公安部下发的《机动车驾驶证申领和使用规定》等两个新部令自2013年1月1日实施。之前传言,说新交规如何如何严格,行驶途中抽烟都要记1分罚100,闯黄灯视同闯红灯云云,搞得众司机人心惶惶。有好事者编段歌曲:“我在马路前黄灯过了线,警察叔叔把我叫到马路边,叔叔罚完钱对我把头点,他高兴的说了声,6分!再见。”套用《一分钱》的曲,倒也合拍赶辙。更有伪文艺骚年,编一段子:“一男子一夜未归,第二天早上才匆匆到家,妻问何故,男答:昨夜路口遇一黄灯,闪烁不停,一直等到今天早上六点才恢复正常。妻又问为何不打个电话?男答:开车打电话扣3分啊!”后来经公安部辟谣,抽烟一条属子虚乌有,至于那个闯黄灯嘛,有通知说“以教育警示为主,暂不予以处罚。”下面做的实验,和上面的段子倒是有点相似——SAM-4S Xplained板子上的2个小led都是黄的。具体过程,且看下文。
首先,建立一个工程,就是点这个菜单项:

然后就会有个窗口要求选项目类型,既然现在是在SAM-4S Xplained上做,那就要照此选:

填好solution和project名字以及存放的路径,按ok就会生成一个基本的项目:

studio替你准备好了#include <asf.h>,这个asf.h里面是所有用到的asf组件的头文件,有了它就不需要手工添加了。
默认只配置了gpio组件,如图:

直接按f5,studio会自动编译好,然后写入ic中,由于是这个项目第一次烧写,会提问用什么工具,当然选j-link:

烧写后,板子什么动静都没有。这是当然,什么都没要他做嘛!
下面要点亮一盏黄灯了,司机朋友请注意,闯了是要被教育的。
很简单,在主函数里增加一行,就成了这样:
  1. #include <asf.h>

  2. int main (void)
  3. {
  4.         board_init();
  5.         gpio_set_pin_low(LED1_GPIO);
  6. }
复制代码
然后再f5,怎么样黄灯亮了吧?不能总亮着啊,段子里说黄灯闪烁不停,下面就实现这个效果。
首先,增加一个delay的功能,选下面菜单打开asf wizard:

打开后studio开始搜索所有安装的asf部件:

找到后会全部显示出来,右边是工程里已经有的组件:

在show列表里选service,就可以看到delay routines:

选中delay routines,按add to selection:

按next,可以看到详细的增加文件的清单:

再按finish,studio又要你按手印了:

接受后,回到studio,这时,部件里多了些东东出来:

有了他们,就可以做精确的延时了,把主程序改成这样:
  1. #include <asf.h>
  2. int main (void)
  3. {
  4.          sysclk_init();
  5.          board_init();

  6.          // Insert application code here, after the board has been initialized.
  7.          gpio_set_pin_low(LED1_GPIO);
  8.          while (true) {
  9.                  gpio_toggle_pin(LED0_GPIO);
  10.                  gpio_toggle_pin(LED1_GPIO);
  11.                  delay_ms(300);
  12.          }
  13. }
复制代码
再次按f5,就可以看到2个黄灯以0.3秒的频率交替的闪烁。司机朋友,不要怕,回家吧……



分享到:
回复

使用道具 举报

回答|共 4 个

倒序浏览

沙发

小菜儿

发表于 2013-1-10 20:37:02 | 只看该作者

楼主好文采!!!沙发顶
板凳

ming1006

发表于 2013-1-10 22:52:47 | 只看该作者

nemon好题目,又被吸引进来了
地板

┗SKY┛

发表于 2013-1-11 01:51:53 | 只看该作者

名字震了我一下         
5#

lelegege

发表于 2013-1-14 19:50:59 来自手机 | 只看该作者

果然寓教于乐……哈哈
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条