查看: 2335|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 17:44 , Processed in 0.132584 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.