[Atmel] 跑SAM4S程序2:寄存器LED

[复制链接]
1564|0
 楼主| ddllxxrr 发表于 2015-2-11 15:38 | 显示全部楼层 |阅读模式
本帖最后由 ddllxxrr 于 2015-2-12 16:00 编辑

上次用ASF库点了LED,这次用寄存器方式哈:
查了下:LED在PC23脚



然后建立工程,则系统自动形成程序框架让你添代码。


由于PC23是PC的第23脚,所以,经过我的周密计算,应是0x0080 0000

所以程序如下:
  1. /*
  2. * GccApplication7.c
  3. *
  4. * Created: 2015-2-11 14:41:50
  5. *  Author: Administrator
  6. */

  7. #include "sam.h"

  8. /**
  9. * \brief Application entry point.
  10. *
  11. * \return Unused (ANSI-C compatibility).
  12. */
  13. void Delay(int num)
  14. {
  15.         for(volatile int i=0;i<1024*1024 * num; ++i);
  16. }


  17. int main(void)
  18. {
  19.     /* Initialize the SAM system */
  20.     SystemInit();
  21.         
  22.         PIOC ->PIO_PER = 0x00800000;
  23.         PIOC ->PIO_OER = 0x00800000;
  24.         PIOC ->PIO_OWER = 0x00800000;

  25.     while (1)
  26.     {
  27.         //TODO:: Please write your application code
  28.                 Delay(2);
  29.                 PIOC ->PIO_SODR = 0x00800000;
  30.                 Delay(2);
  31.                 PIOC ->PIO_CODR = 0x00800000;
  32.                  
  33.     }
  34. }



点绿色三角运行,当然板子得插到USB口上。

以下是运行截图:





上照片:






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7001

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部