搜索
bottom↓
楼主: takashiki

[轻量级工具大合集][全部源码]我写的硬件工程师可能会用到的工具的大合集,体积虽小,功

  [复制链接]

出0入0汤圆

发表于 2010-6-13 22:47:13 | 显示全部楼层
好资料……

出0入8汤圆

发表于 2010-6-16 23:58:24 | 显示全部楼层
在win7下面用不了

出0入0汤圆

发表于 2010-7-9 21:59:52 | 显示全部楼层
很久没有更新了,顶上去,看看有没有新东西出品

出0入0汤圆

发表于 2010-7-9 23:11:11 | 显示全部楼层
好东西,各种顶!

出0入0汤圆

发表于 2010-7-10 11:31:31 | 显示全部楼层
好东西,顶一个。。

出0入0汤圆

发表于 2010-7-16 09:53:31 | 显示全部楼层
还未用,顶下

出0入0汤圆

发表于 2010-7-16 10:07:55 | 显示全部楼层
收藏

出0入9汤圆

发表于 2010-7-16 11:57:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-16 14:29:09 | 显示全部楼层
楼主超强啊!

出0入0汤圆

发表于 2010-7-18 20:30:59 | 显示全部楼层
这个好,标记下!谢谢!

出0入0汤圆

发表于 2010-7-18 22:14:30 | 显示全部楼层
顶楼主

出0入0汤圆

发表于 2010-7-18 22:21:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-19 09:54:03 | 显示全部楼层
3Q~

出0入9汤圆

发表于 2010-7-20 09:39:57 | 显示全部楼层
回复【192楼】takashiki 岚月影
-----------------------------------------------------------------------

这个工具的HID调试处有问题,如果连接着的设备拨了,再重新插上去会出错。

出0入93汤圆

 楼主| 发表于 2010-7-20 14:20:08 | 显示全部楼层
回复【217楼】liangyurongde  
回复【192楼】takashiki 岚月影
-----------------------------------------------------------------------
这个工具的hid调试处有问题,如果连接着的设备拨了,再重新插上去会出错。
-----------------------------------------------------------------------

这段时间很忙,所以没怎么弄这个软件了。现在在公司,没有HID设备,无法测试。
近期准备再次升级软件,部分做了修改。好多东西还在进行过程中,传上来吧,作为一个阶段性的痕迹:

点击此处下载 单片机大杂烩(文件大小:218K) (原文件名:MCUToolset.rar)

这个版本是内部测试版,本人不作为公开发行的版本流传,过几天后续版本就会出来。

修改内容:
-----------------------------------------------------------------------
1、软件不在任务栏显示,而改到托盘中显示。
2、默认是在同一窗口中打开的,可以切换到每打开一个功能新建一个窗口。由托盘菜单来切换。
3、托盘菜单中可以切换每一个窗口。
4、加入USB痕迹查看,可以查看自己的电脑上曾经插过什么HID设备和U盘。
5、加入了TCP Socket网络的调试。
6、HID调试做了部分修正。
7、Proteus激励源部分将模拟激励做完了。
8、文件存为C格式加入了生成十进制/十六进制、有符号/无符号、字节/字/双字模式的选择。
9、加入了飞信发送,仅供娱乐。[位于娱乐与帮助菜单中]

计划中的事情:
1、语音压缩编码。主要是CVSD编码,此工作已有框架。现在测试的CVSD编码可以出效果,能听,但是噪声实在太大了,需要进一步考虑算法。
2、加入了录音机功能,下一步加入各种音频直接的格式转换(目前先考虑WAV、MP3、OGG、WMA)。视频的太麻烦了,就不考虑了。

出0入93汤圆

 楼主| 发表于 2010-7-20 14:22:59 | 显示全部楼层
原来说好只做到200K以下的,现在看来是不可能了,已经超了,目前215K了。呜呼哀哉!

很奇怪,<b></b>居然不能加粗字符了?

出0入0汤圆

发表于 2010-7-20 15:24:53 | 显示全部楼层
牛哥!标记下

出0入93汤圆

 楼主| 发表于 2010-7-21 08:55:41 | 显示全部楼层
回复【220楼】sangreal  
牛哥!标记下
-----------------------------------------------------------------------

呵呵,本人不姓牛^_^。又改了下,更新在218楼。
测试了,原程序HID插入和拔出时程序会非法访问,现版本已修正。

出0入9汤圆

发表于 2010-7-21 12:21:19 | 显示全部楼层
回复【218楼】takashiki 岚月影
-----------------------------------------------------------------------


(原文件名:未命名1.jpg)
这个版本偶然有中间出现字符现象。

出0入0汤圆

发表于 2010-7-21 12:56:06 | 显示全部楼层
强顶!!!!!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2010-7-21 13:24:28 | 显示全部楼层
mark

出10入10汤圆

发表于 2010-7-21 13:56:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-26 10:55:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-26 16:13:52 | 显示全部楼层
下载收藏了,谢谢

出0入0汤圆

发表于 2010-7-26 16:16:39 | 显示全部楼层
dingdingdinggmarkkkkkkkkkk

出0入0汤圆

发表于 2010-7-26 16:19:28 | 显示全部楼层
LZ果然强悍,用了一些工具感觉不错

出0入0汤圆

发表于 2010-7-26 17:10:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-2 16:08:57 | 显示全部楼层
有些工具非常好用,lcd菜单设计不能保存很不好,能不能加上

出0入0汤圆

发表于 2010-8-2 21:07:52 | 显示全部楼层
谢谢楼主分享

出0入93汤圆

 楼主| 发表于 2010-8-3 08:49:08 | 显示全部楼层
回复【232楼】jimlovecat  
有些工具非常好用,lcd菜单设计不能保存很不好,能不能加上
-----------------------------------------------------------------------

这个功能我都没有加上去?不好意思,可能是忘记了。
不过,LCD菜单设计右边部分可以直接查看源代码的,全选+复制就可以了。

出0入0汤圆

发表于 2010-8-3 09:14:46 | 显示全部楼层
再次膜拜

出0入0汤圆

发表于 2010-8-3 10:03:17 | 显示全部楼层
回复【234楼】takashiki 岚月影
回复【232楼】jimlovecat   
有些工具非常好用,lcd菜单设计不能保存很不好,能不能加上
-----------------------------------------------------------------------
这个功能我都没有加上去?不好意思,可能是忘记了。
不过,lcd菜单设计右边部分可以直接查看源代码的,全选+复制就可以了。
-----------------------------------------------------------------------

我是说再次打开的时候,菜单结构都不见了

出0入93汤圆

 楼主| 发表于 2010-8-3 10:13:59 | 显示全部楼层
回复【236楼】jimlovecat  
-----------------------------------------------------------------------

这个确实是没有做,当时就没有考虑。以后有时间就弄上吧,谢谢你的建议。

出0入93汤圆

 楼主| 发表于 2010-8-4 08:49:49 | 显示全部楼层
回复【236楼】jimlovecat  
-----------------------------------------------------------------------

这个功能现在已经做好,请在此处下载。谢谢您的建议。轻量级单片机大杂烩(文件大小:216K) (原文件名:MCUToolset.rar)

此版本修改了部分错误,另外增加了对自己电脑的硬件、软件的一些信息的查看(通过WMI实现,使用时不要把WMI服务关闭)。

出0入0汤圆

发表于 2010-8-9 11:14:48 | 显示全部楼层
很长时间没上来了,下载的新的程序试了下,菜单保存有bug:
保存为
[LCD菜单设计]
!1  >>>  2
"11  >>>  2
"11  >>>  2
"11  >>>  2
!1  >>>  2
"1  >>>  2
"1  >>>  2
"1  >>>  2
"1  >>>  2
!1  >>>  2
"1  >>>  2
"1  >>>  2
"1  >>>  2
!1  >>>  2
"1  >>>  2
"1  >>>  2
"1  >>>  2

导入以后:

(原文件名:err.JPG)



再多级的也有问题,具体不好描述

出0入93汤圆

 楼主| 发表于 2010-8-9 11:47:44 | 显示全部楼层
回复【239楼】jimlovecat  
-----------------------------------------------------------------------
这个bug我几天前知道了,程序已经改完了,树型菜单的结构也改了,可以直接阅读了。目前代码在家里,我家里不能上网的。
这些天我的U盘被同事借走了,因此没上传。近期会有新的版本出来。

出0入0汤圆

发表于 2010-8-9 11:58:31 | 显示全部楼层
mark

出0入93汤圆

 楼主| 发表于 2010-8-10 08:55:07 | 显示全部楼层
回复【239楼】jimlovecat  
-----------------------------------------------------------------------
代码已更新,在这里下载。ourdev_574066.rar(文件大小:236K) (原文件名:MCUToolset.rar)

LCD菜单设计可以直接使用记事本什么的直接编辑了,不过软件默认菜单项和过程中间使用“  >>>  ”分隔,下次再写时将这个限制取消。

秉承一贯的作风,每次更新总有新的内容。这次的内容是:
增加了重复文件的查看与删除功能。
重复文件扫描过程:
1、比较大小,大小不同肯定没有重复。
2、比较CRC32校验码。
3、比较MD5校验码,MD5校验较慢,默认没有开启。
本软件对大于4M的文件没有进行校验,以节约扫描时间。

更改内容:
USB痕迹查看可以保存为文件了。

计划中的新增/更改内容:
1、磁盘编辑中加入对物理内存、硬盘等的直接访问。
2、C/C++编译期计算。这个东西我好像还没有看过到同类的。这个共分成4个部分。
   (1)C:曲线拟合生成宏,由幂级数构成。
   (2)C++:使用模板的递归,整数
   (3)C++:使用模板的递归,任意数据类型,包括类
   (4)C++:编译期查表运算。一般查表都是在运行期,本方案将更改到编译期
   后3个都借助于C++的模板特性,C++编译器至少要支持特化,部分需要支持偏特化。据我所知,VC6.0是不行的,BCB、VS2008、Keil MDK是可以的。


最后,学学GC档的做法:
再次声明:本软件的所有权归本人所有,使用权归用户所有。所有不经本人允许而擅自转载本软件而不提供出处的,本人表示强烈谴责!谴责的效果与GC档谴责的效果一样。

出0入16汤圆

发表于 2010-8-10 09:24:20 | 显示全部楼层
加油!
这个在英文版的XP中显示异常:


(原文件名:ascii.JPG)

出0入0汤圆

发表于 2010-8-10 11:43:19 | 显示全部楼层
mark

出0入93汤圆

 楼主| 发表于 2010-8-10 13:22:32 | 显示全部楼层
回复【243楼】Elex  阿甘
-----------------------------------------------------------------------
哪里异常?那两个下拉列表下的东西吗?这个我也不不清楚为何。

内部字体就是这样显示的,没有问题吧。ASCII码一般指00~7F,我这里使用Unicode编码的,将扩展ASCII也包含进来了。

出0入16汤圆

发表于 2010-8-10 15:15:02 | 显示全部楼层
既然是ASCII码表,当然是显示不依赖系统字符集的基本ASCII字符,
软件上显示的功能符也看不出来
Char  Dec  Oct  Hex | Char  Dec  Oct  Hex | Char  Dec  Oct  Hex | Char Dec  Oct   Hex
-------------------------------------------------------------------------------------
(nul)   0 0000 0x00 | (sp)   32 0040 0x20 | @      64 0100 0x40 | `      96 0140 0x60
(soh)   1 0001 0x01 | !      33 0041 0x21 | A      65 0101 0x41 | a      97 0141 0x61
(stx)   2 0002 0x02 | "      34 0042 0x22 | B      66 0102 0x42 | b      98 0142 0x62
(etx)   3 0003 0x03 | #      35 0043 0x23 | C      67 0103 0x43 | c      99 0143 0x63
(eot)   4 0004 0x04 | $      36 0044 0x24 | D      68 0104 0x44 | d     100 0144 0x64
(enq)   5 0005 0x05 | %      37 0045 0x25 | E      69 0105 0x45 | e     101 0145 0x65
(ack)   6 0006 0x06 | &      38 0046 0x26 | F      70 0106 0x46 | f     102 0146 0x66
(bel)   7 0007 0x07 | '      39 0047 0x27 | G      71 0107 0x47 | g     103 0147 0x67
(bs)    8 0010 0x08 | (      40 0050 0x28 | H      72 0110 0x48 | h     104 0150 0x68
(ht)    9 0011 0x09 | )      41 0051 0x29 | I      73 0111 0x49 | i     105 0151 0x69
(nl)   10 0012 0x0a | *      42 0052 0x2a | J      74 0112 0x4a | j     106 0152 0x6a
(vt)   11 0013 0x0b | +      43 0053 0x2b | K      75 0113 0x4b | k     107 0153 0x6b
(np)   12 0014 0x0c | ,      44 0054 0x2c | L      76 0114 0x4c | l     108 0154 0x6c
(cr)   13 0015 0x0d | -      45 0055 0x2d | M      77 0115 0x4d | m     109 0155 0x6d
(so)   14 0016 0x0e | .      46 0056 0x2e | N      78 0116 0x4e | n     110 0156 0x6e
(si)   15 0017 0x0f | /      47 0057 0x2f | O      79 0117 0x4f | o     111 0157 0x6f
(dle)  16 0020 0x10 | 0      48 0060 0x30 | P      80 0120 0x50 | p     112 0160 0x70
(dc1)  17 0021 0x11 | 1      49 0061 0x31 | Q      81 0121 0x51 | q     113 0161 0x71
(dc2)  18 0022 0x12 | 2      50 0062 0x32 | R      82 0122 0x52 | r     114 0162 0x72
(dc3)  19 0023 0x13 | 3      51 0063 0x33 | S      83 0123 0x53 | s     115 0163 0x73
(dc4)  20 0024 0x14 | 4      52 0064 0x34 | T      84 0124 0x54 | t     116 0164 0x74
(nak)  21 0025 0x15 | 5      53 0065 0x35 | U      85 0125 0x55 | u     117 0165 0x75
(syn)  22 0026 0x16 | 6      54 0066 0x36 | V      86 0126 0x56 | v     118 0166 0x76
(etb)  23 0027 0x17 | 7      55 0067 0x37 | W      87 0127 0x57 | w     119 0167 0x77
(can)  24 0030 0x18 | 8      56 0070 0x38 | X      88 0130 0x58 | x     120 0170 0x78
(em)   25 0031 0x19 | 9      57 0071 0x39 | Y      89 0131 0x59 | y     121 0171 0x79
(sub)  26 0032 0x1a | :      58 0072 0x3a | Z      90 0132 0x5a | z     122 0172 0x7a
(esc)  27 0033 0x1b | ;      59 0073 0x3b | [      91 0133 0x5b | {     123 0173 0x7b
(fs)   28 0034 0x1c | <      60 0074 0x3c | \      92 0134 0x5c | |     124 0174 0x7c
(gs)   29 0035 0x1d | =      61 0075 0x3d | ]      93 0135 0x5d | }     125 0175 0x7d
(rs)   30 0036 0x1e | >      62 0076 0x3e | ^      94 0136 0x5e | ~     126 0176 0x7e
(us)   31 0037 0x1f | ?      63 0077 0x3f | _      95 0137 0x5f | (del) 127 0177 0x7f

出0入0汤圆

发表于 2010-8-10 16:09:02 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-8-10 16:19:42 | 显示全部楼层
我也顶顶……

出0入0汤圆

发表于 2010-8-10 16:25:19 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-8-12 14:05:25 | 显示全部楼层
henniu

出0入0汤圆

发表于 2010-8-12 16:00:19 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2010-8-16 20:32:44 | 显示全部楼层
不可避免的顶

出0入0汤圆

发表于 2010-8-16 21:28:05 | 显示全部楼层
ding!!!

出0入0汤圆

发表于 2010-8-16 21:42:25 | 显示全部楼层
太牛了,楼主是学什么出身的?

出0入0汤圆

发表于 2010-8-16 21:44:57 | 显示全部楼层
标记一下

出0入93汤圆

 楼主| 发表于 2010-8-17 08:51:20 | 显示全部楼层
回复【254楼】begin  
太牛了,楼主是学什么出身的?
-----------------------------------------------------------------------

正好有空,回答一下。

本人学电子信息工程的,应该与绝大多数同行。上学时的兴趣是Delphi,什么都看,结果3D部分就只会OpenGL了,网络部分全忘了,系统核心层面(NTDLL部分)那是经常用,电脑死机都不知道多少次了。可是Delphi的工资可不高啊,所以后来又回到老本行了,继续做硬件。
本人写程序,专注于性能和代码的考虑,大概是学硬件留下的不好的习惯吧。因此这个程序采用KOL库(当然,本人的商业程序还是不可避免的使用VCL库),代码高亮直接使用底层RTF(为了这个,又读了RTF 1.3规范一遍)。单片机上经常使用各种优化代码(可参见我其他帖子),当然大部分都没有公布出来。

鉴于本坛大部分使用C或汇编,本程序新增内容有很多C++的内容(主要是模板),故暂不发布,修炼一定时间后再说。

出0入0汤圆

发表于 2010-8-18 23:06:37 | 显示全部楼层
继续顶之

出0入0汤圆

发表于 2010-8-18 23:24:00 | 显示全部楼层
提几个问题
1.点高精度科学计算器,什么也不设置,然后直接点计算就会出错退出软件了
2.串口调试助手能不能增加清屏功能?比如很多数据了,我要清除掉,不然每次都要重新设置一下,才能清屏
3.增加一个局域网互发消息的功能,我一开始看到飞信以为是飞鸽呢,就是有几个人打开这个软件,就可以互相发送信息或文件,比如飞鸽一样的功能

出0入0汤圆

发表于 2010-8-18 23:40:28 | 显示全部楼层
回复【177楼】takashiki 岚月影
回复【174楼】huwuzhao  前方
-----------------------------------------------------------------------
既然已经决定开源,就没有收费的打算。这个软件主要还是自己用的,一旦收费,就要应付不计其数的支持与服务。而现在,则没有这个问题存在。说实在话,我连帮助文件都懒得写。
鉴于目前avr的现状,avr部分不再更新,因为我自己基本上用不着了,将来的产品肯定是跨越这一系列型号的,目前正在压榨51那一点点可怜的资源。
-----------------------------------------------------------------------



   有一个软件叫  单片机小精灵 1.3的开始收费 8元   功能与 你开源的很雷同 有些功能没还有 哪个定时器2方式问题也是一样有问题

出0入0汤圆

发表于 2010-8-19 00:38:51 | 显示全部楼层
看起来不错

出0入93汤圆

 楼主| 发表于 2010-8-19 09:02:35 | 显示全部楼层
回复【258楼】bad_fpga  
提几个问题
1.点高精度科学计算器,什么也不设置,然后直接点计算就会出错退出软件了
2.串口调试助手能不能增加清屏功能?比如很多数据了,我要清除掉,不然每次都要重新设置一下,才能清屏
3.增加一个局域网互发消息的功能,我一开始看到飞信以为是飞鸽呢,就是有几个人打开这个软件,就可以互相发送信息或文件,比如飞鸽一样的功能
-----------------------------------------------------------------------

1、高精度计算器有很多BUG,好像很多出在底层,修正好难啊。不过还是可以用用的,只是要小心点了。这个工具的阶乘、乘方等等都使用指数函数完成,精度不可太保证(但十位八位的还是没有问题),加减乘除精度可以保证。计算超大数的阶乘、指数还是很快的。
2、本软件绝大部分清屏功能都是双击控件即可,串口调试助手应该也有这个功能的。
3、这个飞信写来玩玩的,只能发,不能收……相互发送信息,目前还是用QQ方便点吧。这个软件定义的体积不能太大,所以有些功能只能阉割。最讨厌占用空间N多,功能没有多少的软件了。



回复【259楼】jrcsh  邪恶的小会会
-----------------------------------------------------------------------
这个,收费的问题,是因人而已的。就我来说,从一开始就没有收费的打算。
但是,我比较反感某些不征得任何同意就到处散发,连个转载字样都没有的行为。

定时器2的功能我很多也没有做上去,估计绝大多数人不用,甚至不知道有这个功能。T2功能过强,与T0、T1差别又过大,当时就没有继续写了,后来慢慢就忘了。有时间还是补充上去吧。
T2:
波特率计算:比T1的范围大很多。
计数方向:可以向上计数,可以向下计数。
时钟输出:可以在P1.0输出时钟。
自动重载:16位自动重载。
这些好像都没怎么加上去,有空还记得的时候弄上去。

不过,定时器2方式有哪些问题啊?请赐教。

出0入0汤圆

发表于 2010-8-22 10:34:10 | 显示全部楼层
强悍  收藏了

出0入0汤圆

发表于 2010-8-22 12:18:58 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-9-4 08:42:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-16 00:10:08 | 显示全部楼层
mak

出0入0汤圆

发表于 2010-9-16 12:24:05 | 显示全部楼层
很强大的软件

出0入0汤圆

发表于 2010-9-16 13:45:41 | 显示全部楼层
嗯,顶一个

出0入0汤圆

发表于 2010-9-16 15:54:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-16 18:15:59 | 显示全部楼层
串口监视好像有问题,不能保存监视了的文件?在监视过程中,会使被监视的串口工具不断发送数据。。。最后使串口工具出错

出0入93汤圆

 楼主| 发表于 2010-9-17 08:49:29 | 显示全部楼层
回复【269楼】figoxwm  
串口监视好像有问题,不能保存监视了的文件?在监视过程中,会使被监视的串口工具不断发送数据。。。最后使串口工具出错
-----------------------------------------------------------------------

嗯,这个本来就是有问题的。因为底层使用API拦截实现,而不是过滤驱动。
过滤驱动的比较好,只是有时候会非法操作一下子,说不定啥时就死机了。
API拦截的都是应用层的应用,不会出现电脑死机等现象,但是经常会监视不正确,尤其对USB虚拟的串口。

出0入0汤圆

发表于 2010-9-17 12:30:06 | 显示全部楼层
字模生成那里有些不懂,ZF()是什么意思呢?

还有,可否提供更多的选项,比如取模的方向,字节反序等等

出0入93汤圆

 楼主| 发表于 2010-9-17 13:22:41 | 显示全部楼层
回复【271楼】maxchen  
字模生成那里有些不懂,zf()是什么意思呢?
还有,可否提供更多的选项,比如取模的方向,字节反序等等
-----------------------------------------------------------------------

ZF者,字符也,宏定义之。
取模的方向不考虑,应用并不多。如果非得要,那就使用横躺着的字体好了,比如“@宋体”,注意有@字符。

字节反序什么的都已经考虑进去了,难道你没有看出来?

ZF()宏定义,可以实现基本上横向取模你所能实现的任何方案,而不仅仅只是什么字节反序而已。
(1)高字节在前,字节顺序:#define ZF(V) (uchar)(V>>8), (uchar)V
(2)低字节在前,字节顺序:#define ZF(V) (uchar)V, (uchar)(V>>8)
(3)按16位排列:#define ZF(V) V
(4)高字节在前,字节反序:         字节反序的在这里
     #define SWAP(V) (((V & 1)<<7) | ((V & 2) << 5) | ((V & 4) << 3) | ((V & 8) << 1) | ((V & 16) >> 1) | (V & 32) >> 3) | (V & 64) >> 5) & ((V & 128) >> 7))
     #define ZF(V) SWAP((uchar)(V>>8)), SWAP((uchar)V)
甚至可以有奇怪的变形,只要自己重新定义一下ZF()宏就可以了。

宏的功能很强大,不用白不用。而且生成的字模可以在N种软件平台和硬件平台上使用而无需改动,可移植性也比较好一些。移植时只需要重新定义一下ZF宏即可。

出0入0汤圆

发表于 2010-9-17 13:36:53 | 显示全部楼层
markkkkk

出0入0汤圆

发表于 2010-9-17 14:31:56 | 显示全部楼层
回复【272楼】takashiki  岚月影
回复【271楼】maxchen  
字模生成那里有些不懂,zf()是什么意思呢?
还有,可否提供更多的选项,比如取模的方向,字节反序等等
-----------------------------------------------------------------------
zf者,字符也,宏定义之。
取模的方向不考虑,应用并不多。如果非得要,那就使用横躺着的字体好了,比如“@宋体”,注意有@字符。
字节反序什么的都已经考虑进去了,难道你没有看出来?
zf()宏定义,可以实现基本上横向取模你所能实现的任何方案,而不仅仅只是什么字节反序而已。
(1)高字节在前,字节顺序:#define zf(v) (uchar)(v&gt;&gt;8), (uchar)v
(2)低字节在前,字节顺序:#define zf(v) (uchar)v, (uchar)(v&gt;&gt;8)
(3)按16位......
-----------------------------------------------------------------------

原来这样,明白了,又学到东西,感谢

出0入0汤圆

发表于 2010-9-17 15:43:08 | 显示全部楼层
水平太差了,还是没有想通
我需要低字节在前,所以ZF()的定义是:
#define ZF(v) (uchar)v, (uchar)(v>>8)
这样,宏定义替换后,ZF(0x12)岂不变成了
(uchar)0x12,(uchar)(0x12>>8)
然后(uchar)(0x12>>8)等于0,所以,如果我有一个数组
const uchar test[2] = {
ZF(0x12),
ZF(0x12),
};
替换后,就变成了
const uchar test[2] = {
(uchar)0x12,(uchar)(0x12>>8),
(uchar)0x12,(uchar)(0x12>>8),
};
再等于
const uchar test[2] = {
00x12,0,
00x12,0,
};
这样是不是不对呢?

出0入0汤圆

发表于 2010-9-17 20:19:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-17 20:33:54 | 显示全部楼层
mark

出0入93汤圆

 楼主| 发表于 2010-9-19 08:53:27 | 显示全部楼层
回复【275楼】maxchen  
-----------------------------------------------------------------------

嗯,ZF()要根据你的字模的大小进行重新定义的。我举的例子是对占用两个字节(横向9~16点)而言的。因为一般情况下,还是使用12*12、16*16点阵的多。
对于8×8点阵,直接#define ZF(V) V就可以了。
对于其他的,比如24×24、32×32等等,需要另外定义一下ZF(V)

然后(uchar)(0x12>>8)等于0,所以,如果我有一个数组
const uchar test[2] = {
ZF(0x12),
ZF(0x12),
};
替换后,就变成了                        //替换成这个是对的
const uchar test[2] = {
(uchar)0x12,(uchar)(0x12>>8),
(uchar)0x12,(uchar)(0x12>>8),
};
再等于                                  //这里错了,不可能出现两个0的吧
const uchar test[2] = {
00x12,0,
00x12,0,
};
这样是不是不对呢?

对于#define ZF(v) (uchar)v, (uchar)(v>>8),我是将v看作了两个字节的常数,因此ZF(0x12)实际上是ZF(0x0012),展开成低位在前的字节就是0x12, 0x00。

出0入0汤圆

发表于 2010-9-19 09:46:29 | 显示全部楼层
哦,不好意思,是我没有理解好
下面的两个0是笔误
const uchar test[2] = {
00x12,0,
00x12,0,
};
应该是
const uchar test[2] = {
0x12,0,
0x12,0,
};

我是把你例子中用于两个字节的宏定义用于一个字节的常数了
现在理解了,谢谢

出0入0汤圆

发表于 2010-9-19 09:46:58 | 显示全部楼层
好东西,下载了

出0入0汤圆

发表于 2010-9-21 08:39:37 | 显示全部楼层
support you

出0入0汤圆

发表于 2010-9-21 08:50:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-21 09:20:40 | 显示全部楼层
好东西,顶一下

出0入0汤圆

发表于 2010-9-21 11:55:20 | 显示全部楼层
mark

出0入135汤圆

发表于 2010-9-21 13:14:15 | 显示全部楼层
做个标记

出0入0汤圆

发表于 2010-9-22 22:24:42 | 显示全部楼层
强贴留下脚印。

出0入0汤圆

发表于 2010-9-22 22:34:34 | 显示全部楼层
好东西呀,记下了

出0入0汤圆

发表于 2010-9-24 15:13:21 | 显示全部楼层
mark留用

出0入0汤圆

发表于 2010-9-25 16:39:50 | 显示全部楼层
zhe ge yao ding de

出0入0汤圆

发表于 2010-9-27 16:42:16 | 显示全部楼层

出0入0汤圆

发表于 2010-9-27 16:50:04 | 显示全部楼层
这么多功能就只有185K,想不到

出0入0汤圆

发表于 2010-9-28 08:50:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-29 12:28:24 | 显示全部楼层
遇到BUG,米字数码管引脚不重新映射没有问题,重新映射后生成代码错误,见图

(原文件名:MJ.jpg)

出0入0汤圆

发表于 2010-9-29 16:32:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-14 21:14:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-31 21:41:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-25 19:08:28 | 显示全部楼层
楼主真强,顶上去。让新注_册的朋友看到。

出0入0汤圆

发表于 2010-11-25 20:39:27 | 显示全部楼层
好东西,先顶了。

出0入0汤圆

发表于 2010-11-25 20:47:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-25 21:01:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-25 22:19:54 | 显示全部楼层
牛B  这人物

出0入0汤圆

发表于 2010-11-26 09:28:57 | 显示全部楼层
mark 一下

出0入0汤圆

发表于 2010-11-26 11:24:17 | 显示全部楼层
高手,mark,我的多学学

出0入0汤圆

发表于 2010-11-26 12:51:25 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 15:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表