回答

收藏

【赚周年币】技术贴Week 3-Day1——mbed 之BUS

#线上活动 #线上活动 2119 人阅读 | 0 人回复 | 2017-01-12

本帖最后由 wambob 于 2017-1-12 12:37 编辑

          操作一个字节或半字的时候,物理引脚不连续,使用排线不方便。

mbed提供了三个类来实现物理上引脚不连续变为逻辑上的连续。
双向的 BusInOut ,既能作为输入,也能作为输出

单向输入 BusIn

单向输出BusOut


使用BusOut可以简单的实现LPC824 Lite板上流水灯实验,并能串口观察控制灯的数据
  1. #include "mbed.h"
  2. Serial pc(P0_4,P0_0);
  3. BusOut myled(P0_7,P0_13,P0_16,P0_17,P0_19,P0_27,P0_28,P0_18);
  4. char luiSD=0xff;
  5. int main() {
  6.    
  7.     while(1) {
  8.         myled = luiSD;
  9.         wait(0.2);
  10.         luiSD=luiSD<<1 ;  
  11.         myled = luiSD;   
  12.         pc.printf("ctrl byte: 0x%x\r\n",myled.read());
  13.         wait(0.2);
  14.         if(luiSD==0x00)
  15.           luiSD=0xff;
  16.        }
  17. }
复制代码

评分

参与人数 1 +15 收起 理由
loveeeboard + 15

查看全部评分

分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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