`
lovecontry
  • 浏览: 1095144 次
文章分类
社区版块
存档分类
最新评论
文章列表
前几天II型隧道广告由于安装位置由边墙调整到中墙,这一改动相当于列车到来的方向发生了逆转,程序需要改动才能适应这种情况。worker_1983网友曾留言说,“还好地铁只是朝一个方向开.如果反着开可就有意思了”,可谓一针见血,不过对我们来说不是有意思,麻烦大了。 在改动方面,其实对软件来说改动量不大,仅对下载的数据有一定调整,由于早期的程序用VB开发(唉,已经几年没用VB编写程序了,代码看起来很亲切),倒是在哪里插入这段代码费了我不少时间(由此想到了一个流传甚广的小故事,一个有名的工程师解决电机问题后,面对别人的质问时说,画一根线一美元,知道在哪里画需要999美元)。
地铁十号线<chsdate w:st="on" isrocdate="False" islunardate="False" day="1" month="6" year="2008"><span lang="EN-US"><font face="Times New Roman">6</font></span><span style="FONT-FAMILY: ...
发行了几年的共享软件“VB源码之友”终于被盗版了,虽然共享软件没有给我带来让人羡慕的财富,但是这几年来也有不少的正版用户群在默默的支持着我继续推出我的软件产品。 我的心情其实很复杂,但却没有愤怒,在我脑 ...
年前张欣有一个比较好的想法,想用Digi的MF板驱动一个小型继电器,这样就可以用MF直接控制家中的小功率220V的电器了。由于我们公司非纯软件公司,软硬件部门都有,所以比张欣多了点接触硬件的机会。 Digi开发板标准电压是3.3V,所以继电器的工作电压要小于或等于3.3V,此外继电器吸合点要能承受220V,1~3A的电流,否则实用价值不大。最终我选择的继电器的型号为:HUIKE HK4100F-DC3V-SHG触点指标:交流220V 3A直流30V 3A。 先看一看Digi开发板的原理图,看看怎么接入我们的继电器。 CR14 是一个LED灯,R23是一个限流电阻,对应的GPIO的Pi ...
[叶帆工作室]原创文章,非作者允许禁止转载。 有两部书让我看了有震撼的感觉,一部是法布尔的《昆虫记》,一本是马特.里德利著的《基因组:人种自传23章》。 对《昆虫记》的震撼来源于昆虫的机械性和程序性,给我印 ...
隧道广告系统从2001年底开始研发,到现在已经7年了,截至目前中间延续了5个大的版本升级(目前现场安装的是V2.0版和V3.0版,V4.0(基于串口)和V5.0(基于CAN口)正处在研发阶段)。 由于是自主研发、国际领先的民族品牌产品(已经获得两个发明专利证书),所以得到大兴科委、北京市科委的大力支持(扶持资金近千万),目前已经在北京环线地铁安装了十段运营线。 从2002年开始我一直参与隧道广告系统软件方面的研发,并有幸成为两位主创人员之一。我主要负责上位机节目编辑系统和通信系统研发(下图中的通信系统和软件系统),另一位是我们公司的硬件高级工程师,主要负责显示光柱的研发(下图中的硬件系统)。 ...
昨天很荣幸收到CSDN和《程序员》杂志社的邀请,参加了2008新春答谢会。由于临近年关,所以能参加这次会议的人员大都工作在北京,加上CSDN和《程序员》杂志社的人员也不过三四十位。虽然这次会议相对比较低调,但是气氛非常融洽,大家都能在会上彼此介绍自己,并且可以直接与以前敬仰的网上精英进行面对面交流。 ① CSDN总裁蒋涛先生在会上致辞,看,我们的蒋总欢声笑语,多么开心! ② IBM总架构师寇卫东先生大讲编程架构设计三部曲:一、太极,二、宋词,三、中国画。 ③ Linux倡导者袁萌教授比我想像中的还要谦和,这里要支持一下袁老师。 ④ 济济一堂的参会网友(比较抱歉的是 ...
一旦支持了鼠标功能,MF可研究的领域,似乎变得无穷无尽,这也许是我近几天一直陷于此中不能自拔的原因了。 有了鼠标即使没有键盘,我们也可以通过虚拟键盘完成输入工作。这个工作很有意义,也很有挑战性,因为这不是windows平台,也不是Dos平台,这是“一穷二白”的MF平台,所有的工作都得从头做起(实现绘制键盘,向有输入焦点控件发送按键信息,删除,添加字符等等功能)。 目前字符串不仅无法转换为数字,并且没有字符插入功能,所以这个函数也必须自己来实现,此外输入焦点光标也需要自己绘制,好了,先不说难处了,先看看最终成果。 这是一个文本输入实例,当文本框有输入焦点时,自动弹出输入面板。 ...
基于MF系统的Windows SideShow界面是非常炫的(如下图)。既然微软能用.Net Micro Framework实现这么棒的界面效果,我想我们也能做到。 (SideShow模拟器界面和游戏程序中的右键菜单—注意菜单弹出后,其它的界面变暗了) 现在的任务是设计一套支持鼠标(或触摸屏)的窗体框架(目前MF提供的Window类仅支持按键功能),所以正好把SideShow如此炫的界面元素也可以添加进来。 用过MF的人知道是用下面的方法来实现按键事件接收的,既然我们要支持鼠标功能,所以最好也用类似的机理实现。 //按键事件 protected override vo ...
.Net Micro Framework不支持文件系统(目前该项功能正在研发之中),所以无法像Windows和windows ce平台那样把需要永久保存的数据保存到文件之中。内存中保存的数据只要系统一掉电,所有的数据也都消失了,这对一些需要保存参数的应用来说真是不妙。 这几天在研究MF触摸屏功能时就遇到该问题,因为触摸屏校准之后,需要保存校准后的参数,否则MF一重启,难道还需要重新校准不成? 感谢Donald Thompson 和 Rob S. Miles,从他们的大作上找到了问题的解决办法。办法就是把对象保存到Flash(EEPROM)中(有点像对象的二进制序列化)。 下面是我整理 ...
虽然公司在一年以前就开始做基于WinCE4.2系统的触摸屏,但是作为侧重应用层面开发的我,对WinCE内核相关知识可以说是一知半解。 WinCE6.0早在06年11月份就已经正式发布,但直到今天才开始研究WinCE6.0系统(其实早几个月的时候就从马宁那里获得了PB6.0安装程序,但是比较遗憾的是在前几天才把PB6.0装上)。WinCE6.0的100%开放源代码行动还是比较吸引人的,此外又作为VS2005的插件出现,对喜欢VS005开发环境的朋友来说,着实是一个福音。 PB6.0安装程序有3G多(SP1要小的多,才50多M),幸好我安装时仅选择了Arm平台相关的选项,否则真不知道要占 ...
机器人研究一直是我很早以前的梦想,没有想到在深入研究.Net Micro Framework同时能和机器人搭上了联系。 美国iRobot作为一家大型的机器人军工机械厂,其家用机器人吸尘器(电不足时能自动充电的机器人)已经让iRobot公司名满天下。我们研究的机器人就是iRobot公司推出了的新作——一个可以自己编程的机器人移动平台iRobot Create。 由于最近才从微软拿到这个机器人,所以我们第一步就是先要了解这个机器人,然后MF才能作为它的大脑控制该机器人。 让我们先一睹iRobot Create的“芳容”。 iRobot Create 和充电基座(Home Base) ...
新年新气象,08年真是充满期待的一年。26位MVP在上礼拜天齐聚在北京微软现代汽车大厦18层Hub 100会议室,开始了新的技术交流,值得庆幸的是我在会上有机会和众多MVP一起分享了MF相关的知识。 更值得庆幸的是近距离聆听了ASP.NET之父Scott Guthrie的精彩演讲,留给我印象最深的不是Scott Guthrie的年轻和充满活力,而是高超的编程技术(演讲中有一个小插曲,VS出了点问题,Scott Guthrie当场进行了快速修改),微软之所以是微软(Scott Guthrie 目前是微软最年轻的副总裁,身居高位,但仍处在技术第一线,实令人佩服),由此也可见一斑。 也许上 ...
MF的标准模块仅支持按键,并不支持鼠标功能。但是对一些常见应用来说,如果没有鼠标(或触摸屏)用起来就太不习惯了。有什么办法可以让MF支持鼠标功能呢?第一,外部设备必须把鼠标信息传到MF应用程序,应用程序根据这些信息绘制鼠标及执行相应的动作。鼠标信息最少包含三种,鼠标按键状态(按下或放开),鼠标坐标(x,y)。 目前,Spi通道可以非常方便地建立设备和用户程序之间的联系,所以就考虑用Spi来实现该功能。 第一步,还是从我编写的模拟器入手,添加了一个Spi驱动类。 //MouseDevice public class MouseComponent : SpiDevice { ...
上次编写俄罗斯方块,好像是N年前的大学时代,使用TC2.0在DOS平台上开发的,由于当时的代码是保存在3.5寸软盘上的,到现在那些程序早已经作了古,没有了踪影。俄罗斯方块其实编写并不太容易,要考虑的东西还是蛮多的,以前想在PPC上用.Net精简框架集实现,后来起了个头,没有太大的动力,也就作罢了。现在对MF充满了激情,所以从零做起(没有参考任何现成代码,只不过还是依照我早期的思路编写而成),花费我大半天的时间才编写完毕(在编写过程中,还发现MF对二维数组支持不大好,我后面会提到)。 好了,让我们在.Net Micro Framework模拟器(由于我这里没有带LCD屏的MF开发板,所以很遗 ...
Global site tag (gtag.js) - Google Analytics