爱板网论坛

查看: 453|回复: 0

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

[复制链接]

主题

好友

2486

积分

进士

  • TA的每日心情
    奋斗
    2018-4-29 06:24
  • 签到天数: 862 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-1-12 12:17:45 |显示全部楼层
    本帖最后由 wambob 于 2017-1-12 12:37 编辑

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

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

    单向输入 BusIn
    3.JPG

    单向输出BusOut
    4.JPG


    使用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. }
    复制代码
    5.JPG

    已有 1 人评分周年币 收起 理由
    loveeeboard + 15

    总评分: 周年币 + 15   查看全部评分

    回复

    使用道具 举报

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

    关闭

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

    手机版|爱板网

    GMT+8, 2018-5-21 03:22 , Processed in 0.076984 second(s), 14 queries , MemCache On.

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

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部
    由于网站服务器迁移,2018年5月21日将可能出现暂时不能访问的情况。在此说明,不是网站关闭了,而是网站迁移造成的。请大家稍安勿躁,谢谢!
    X