查看: 219|回复: 1

[SAMD21] 【WINC1500-XSTK WiFi】通过SW0控制OLED扩展板LED3

[复制链接]

129

主题

4

好友

4794

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 21:58
  • 签到天数: 528 天

    [LV.9]以坛为家II

    发表于 2016-6-28 23:36:07 |显示全部楼层
    接上一篇帖子http://www.eeboard.com/bbs/thread-48020-1-1.html
    熟悉WINC1500的朋友肯定会问板子上不是有LED0吗?你怎么非要多此一举,用扩展板上的LED3?完全是舍近求远。哈哈,其实也恰恰弄巧成拙了。顺便分享一下过程。
    测试LED0的帖子见
    Atmel评估套件专区-【WINC1500-XSTK WiFi】LED0测试-爱板网论坛 - 电子工程师学习交流园地 http://www.eeboard.com/bbs/thread-48015-1-1.html

    这次主要是熟悉AS编程环境,能独立创建工程,详细过程如下
    1、打开AS选择new-project
    2、然后选择默认(GCC ASF board project),创建工程名及保存路径,点击OK,选择芯片,我这里是SAMD21J18A
    3、如下选择驱动库,现在新版本AS已经默认添加,之前6.2版本是要手动添加的,添加成功后,工程栏下的common下会出现,注意有些是添加到common下的utils下,有些外设驱动库会添加到common2下的services下,如第三张
    3.jpg
    4.JPG
    2.JPG

    4、打开main.c程序,编辑程序
    1. #define LED                PIN_PB30
    2. #define KEY                PIN_PA15

    3. void port_init(void);

    4. void port_init(void)
    5. {
    6.         struct port_config config_port_pin;
    7.         port_get_config_defaults(&config_port_pin);
    8.        
    9.         config_port_pin.direction  = PORT_PIN_DIR_OUTPUT; //配置IO口方向为输出
    10.         port_pin_set_config(LED, &config_port_pin); //初始化LED对应IO口
    11.        
    12.         config_port_pin.direction  = PORT_PIN_DIR_INPUT; //配置IO口方向为输入
    13.         config_port_pin.input_pull = PORT_PIN_PULL_UP; //配置IO口上拉
    14.        
    15.         port_pin_set_config(KEY, &config_port_pin); //初始化KEY对应IO口
    16.        
    17. }

    18. int main (void)
    19. {
    20.         system_init(); //系统初始化
    21.        
    22.         port_init(); //IO初始化
    23.        
    24.         while(1)
    25.         {
    26.                 if (port_pin_get_input_level(KEY) == 0) //KEY按下,LED对应IO电平 = 0
    27.                 {
    28.                         port_pin_set_output_level(LED, 0);
    29.                 }
    30.                 else
    31.                 {
    32.                         port_pin_set_output_level(LED, 1);
    33.                 }
    34.         }
    35.        
    36. }
    复制代码
    程序不难,今天看德州仪器(TI)公司 Stellaris控制器(首款基于ARM® CortexTM-M3的控制器)中LM3S9B96开发板程序,发现系统初始化之前有一个jtag失效程序,在其他开发板没见到,挺特别的,但确实需要。
    5、编译,下载。
    演示图片
    20160628_230129[1].jpg
    20160628_230138[1].jpg

    附AS工程文件
    AS7_Test_1.rar (1.81 MB, 下载次数: 0, 售价: 1 铜板)
    回复

    使用道具 举报

    129

    主题

    4

    好友

    4794

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 21:58
  • 签到天数: 528 天

    [LV.9]以坛为家II

    发表于 2016-6-28 23:54:09 |显示全部楼层
    看扩展板电路,两引脚刚好相邻
    捕获.JPG
    回复

    使用道具 举报

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

    关闭

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


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-9 13:47 , Processed in 0.342392 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部