[Atmel] 在mbed环境下跑一下SAMD21:点亮LED

[复制链接]
1313|2
 楼主| ddllxxrr 发表于 2016-3-22 12:18 | 显示全部楼层 |阅读模式
LED主要分清楚是共阴还是共阳这点可以用万用表二极管档搞定。然后是对应显示编码接好连线,如果忘记哪根是哪根用二极管档可轻松找到。

再利用mbed的总线函数BusOut,就可以轻松显示了,以下是程序,

  1. #include "mbed.h"
  2. BusOut Seg1(PB00,PB01,PB02,PB03,PB04,PB05,PB06,PB07);
  3. char SegConvert(char SegValue);
  4. char A=0;
  5. char B;

  6. int main()
  7. {
  8.    while(1)
  9.    {
  10.      B=SegConvert(A);
  11.      Seg1 = B;
  12.      A++;
  13.      if(A>0x09)
  14.      A=0;
  15.      wait(0.5);   
  16.    }
  17. }

  18. char SegConvert(char SegValue)
  19. {
  20.     char SegByte=0x00;
  21.     switch(SegValue)
  22.     {
  23.        case 0:SegByte = 0x3F;break;
  24.        case 1:SegByte = 0x06;break;
  25.        case 2:SegByte = 0x5B;break;
  26.        case 3:SegByte = 0x4F;break;
  27.        case 4:SegByte = 0x66;break;
  28.        case 5:SegByte = 0x6D;break;
  29.        case 6:SegByte = 0x7D;break;
  30.        case 7:SegByte = 0x07;break;
  31.        case 8:SegByte = 0x7F;break;
  32.        case 9:SegByte = 0x6F;break;   
  33.     }
  34.     return SegByte;
  35.     }
以下是运行时的照片



本帖子中包含更多资源

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

×
dirtwillfly 发表于 2016-3-22 12:40 | 显示全部楼层
我已经开始用mbed了
 楼主| ddllxxrr 发表于 2016-3-26 08:52 | 显示全部楼层
dirtwillfly 发表于 2016-3-22 12:40
我已经开始用mbed了

同志哥
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2404

主题

7001

帖子

68

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