05 2013 档案

手机游戏NFC验证
摘要:前些日子看到NFC(NearFieldCommunication,近场通信),感觉蛮有钱途,实质就是简化版的RFID,适用于近距离通信。于是仿照加密狗原理设计了这么一个玩意,主要是通过NFC实现手机和游戏外设的通信。游戏外设主要指游戏卡,用来对游戏激活并储存一些加密信息来保证正版游戏的发行,其实类似于3DS的AR卡,不过一个是游戏扩展卡,一个是用来防盗版。下图是主要结构图:主要流程图:原本打算设计使用Flash,然后用来保存游戏本体,手机端只有通用平台,运行时建立连接从游戏卡中读取数据,但现有问题是NFC的通信过慢,最大不超过1Mbps,无法满足大容量数据通信,因此可暂时考虑将游戏存档保存在卡 阅读全文

posted @ 2013-05-20 21:37 于丹三 阅读(555) 评论(0) 推荐(0)

C8051F340 P4口LED操作
摘要:C8051F340的官方DataSheet上这样写道“通过对应的端口数据寄存器访问端口P3-0,这些寄存器既可以按位寻址也可以按字节寻址。端口P4(仅C8051F340/1/4/5)使用的SFR只能按字节寻址。”一开始没有注意,后来发现P4口连的LED没有反应,检查代码无数遍也没发现错误,知道翻看到这里才发现问题所在。C51寻址分为两种,一种是位寻址,如定义的bit类变量以及使用sbit的IO操作;其余的就为字节寻址了,比如直接对寄存器操作。因此,若要操作P4上的IO不能使用如下代码:1 sbit LED1 = P4^0;2 sbit LED2 = P4^1;而应该是这样操作:1 #defin 阅读全文

posted @ 2013-05-20 11:03 于丹三 阅读(1679) 评论(0) 推荐(0)

C8051F340延长喂狗间隔
摘要:C8051F340通过使用Timer0溢出作为PCA时钟源,延长喂狗间隔 阅读全文

posted @ 2013-05-20 10:33 于丹三 阅读(740) 评论(0) 推荐(0)

QTabWidget标签实现双击关闭
摘要:用Qt做ARM,发现Qt4中QTabWidget原生的关闭按键(X)太小,用触摸板很难按到。于是乎想到类似于浏览器的双击关闭功能,因为之前做过C#的资源管理器,以为可以直接绑定DoubleClick,可后来翻遍了也没找到相应的SLOT,结果在QWidget中捕捉信号,就是没有QTabWidget标签的鼠标事件,坑爹那!随后,又在网上各种搜索,结果找到的是各种问题,每一个准确回答出来的.....最后思来想去,实在不行,就用最笨的方法,仿Hock实现!于是乎,我重载了QTabWidget(由于tabBar()是protected,坑爹啊!),这样就可以获取到标签了。1 class Tab : pu 阅读全文

posted @ 2013-05-08 16:27 于丹三 阅读(1613) 评论(0) 推荐(0)

导航