• 2 – 输入/输出:GPIO

    本文将介绍K60(Freescale Kinetis K60)和XS128(Freescale S12XS128)的GPIO用法。
    K60使用了野火的12年版底层库,请参考《三天入门 Cortex-M4—Kinetis 系列 野火 Kinetics 开发板教程》。


    GPIO是通用的输入输出口,你可以设定它的输入输出方向,进行相应的读写。
    比如,控制LED灯,你需要设定LED对应管脚的GPIO为输出方向,然后程序中可以对这个管脚赋值从而控制其亮灭;
    或者你要读取拨码开关的值,设置拨码对应的管脚为输入方向,程序中即可读取该管脚的电平。
    在使用GPIO前,必须要进行初始化,声明输入输出方向。

    K60

    例子

    参考了野火的例子,详见野火开发手册。
    [cc lang=”C”]
    /*************************************************************************
    * 实验说明:利用LED来显示电平高低(输出)
    * 实验操作:无
    * 实验效果:LED1每隔1s闪烁一次
    * 实验目的:明白如何用51编程风格来设置IO口电平
    * 修改时间:2012-2-28 已测试
    * 备 注:龙丘P144系统板 LED0 – 3 接PTA14-17
    龙丘P100系统板 LED接PTA15
    * 参 考:野火Kinetis开发例程
    *************************************************************************/
    void main(void)
    {
    uart0Printf(“\nmain beginning…\n”);
    gpio_init (PORTA,15,GPO,HIGH); //初始化 PTA15 :输出高电平 ,即 初始化 LED0,灭

    while(1)
    {
    PTA15_OUT=0; //低电平点亮LED0
    delayms(500); //延时500ms
    PTA15_OUT=1; //高电平熄灭LED0
    delayms(500); //延时500ms
    }
    }
    [/cc]
    (更多…)

  • 1 – 寻迹车的控制和设计思路

    在深入了解奇奇怪怪的传感器和算法之前,首先得有设计思路。
    有思路,就有方向了。
    (更多…)

  • Ubuntu14.04 64bit安装Android-Studio

    用PPA安装Android-Studio炒鸡简单,墙内亲测可用,就是速度慢了点。(睡觉时开着电脑装~)

    安装Android-Studio

    打开Terminal,执行:

    sudo add-apt-repository ppa:paolorotolo/android-studio
    sudo apt-get update
    sudo apt-get install android-studio
    

    下载速度贼慢,这段时间放心地干点别的事吧。
    打开Android-Studio,如果它提示所用的Open-JDK会产生不兼容,那么进行以下步骤,安装Oracle JDK.
    (更多…)

  • 智能车赛后检讨

    华北赛结束了。
    没有进入决赛,长期为决赛准备的各种功能(急弯,人字弯,避障碍物,上下坡)没有了发威的时候,非常可惜。
    8个月,从K60转到XS128,从速度与激情过档到Unlimited。
    本文将对做车历程进行简单的检讨,总结经验与教训。

    (更多…)

  • 随便逛:延安

    在吕梁饱受磨砺后,连夜乘坐3小时火车硬座,来到了延安。
    到达延安是凌晨3点,本想着高高兴兴到凤凰山上看日出,结果整座山头被施工队占了。
    疲惫的我俩找了个KFC,趴下就睡。
    (更多…)

  • 随便逛:山西吕梁,北武当山

    去山西干啥

    在一个失眠的夜晚,辗转反侧,抓起手机刷刷网页。
    意外看到北京-吕梁的特价机票,只要38元!
    日出后使劲诱惑舍友,冲动之下买了机票,含税价165元/人。
    鉴于期末考试将近,没做多少准备。总之,出发吧。
    (更多…)

  • 免费公交WiFi?事实没有那么美

    北京公交免费WiFi遭乘客狂吐槽,我唯有呵呵一笑:免费公交WiFi注定是不靠谱的。
    这事嘛,要从3G/4G网络,公交WiFi,家用WiFi开始讲起。

    3G/4G网络

    我们所用的3G/4G网络,实际上只有手机到基站这一段用到无线电波,基站则通过光纤连接到互联网。
    频谱资源相当有限,有限的频谱只能传送有限的数据。
    正因为无线频谱资源如此有限,手机运营商才能捞到数不尽的流量费。
    1
    (更多…)

  • 图解:割边集、反圈

    被《通信网性能分析基础》这本书搞糊涂了。
    说“反圈”的概念比较重要,却一直没搞懂。
    原来“反圈”不是个圈,它只是个特定的割边集。(“反圈”到底是谁的发明…)
    书上讲反圈,是为了讲后面的Prim算法,事实上知不知道“反圈”对理解Prim算法毫无影响。

    割集:http://en.wikipedia.org/wiki/Cut_set
    Prim算法:http://zh.wikipedia.org/wiki/%E6%99%AE%E6%9E%97%E5%A7%86%E7%AE%97%E6%B3%95
    (更多…)

  • 已解决:在64位Ubuntu14.04下安装Google Earth

    在64bit Ubuntu 14.04下安装谷歌地球的方法。
    参考自http://www.webupd8.org/2014/04/install-google-earth-in-ubuntu-1404.html

    问题描述

    下载了64位的Google Earth安装包,安装时却提示该安装包依赖ia32-libs.
    Ubuntu从13.10开始就不支持 ia32-libs了,所以企图安装 ia32-libs的同学,死了这条心吧。

    解决方法

    解决方法是,安装32位的Google Earth.
    复制以下命令到终端运行.

    
    sudo apt-get install libfontconfig1:i386 libx11-6:i386 libxrender1:i386 libxext6:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 libglib2.0-0:i386 libsm6:i386
    cd /tmp && wget http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.deb
    sudo dpkg -i google-earth-stable_current_i386.deb
    sudo apt-get install -f
    
    

    如果你不安装第一行的指令的东西,而直接安装32位Google Earth,是会出问题的。

  • 已解决: Virtualbox没有找到Host-Only Adapter

    在安装Software Defined Networking课程的虚拟机中,出现了问题:没有找到Host-Only Adapter。
    在http://askubuntu.com/questions/198452/no-host-only-adapter-selected 找到了答案,搬运过来。

    问题描述:
    添加Host-only Adapter的时候,遇到错误提示”no host only network adapter selected”,但没有可选的东西。
    1

    解决方法:
    1. 在Virtualbox的主菜单,选择 File -> Preference .(注意是整个Virtualbox的主菜单,不是某个单独虚拟机的设置页面);
    2. 选择左边的”Network”;
    3. 在”Host-only Networks”中,你应该只能看到一个白框。点击白框右边的绿色“添加”按钮,就会自动添加好一个Host-Only Adapter。这时候就基本可以使用了。
    4. 如果你是处女座非要设置点东西,你可以点击右边第三个按钮配置参数。默认参数如下:
    2
    3
    4
    Adapter:
    IPv4 address: 192.168.56.1
    IPv4 Network Mask: 255.255.255.0
    DHCP server:
    Enable server: checked
    Server Address: 192.168.56.100
    Server Mask: 255.255.255.0
    Lower Address Bound: 192.168.56.101
    Upper Address Bound: 192.168.56.254