找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2843|回复: 9
打印 上一主题 下一主题
收起左侧

新人求教 16位摇摇棒中 下面这两句代码是什么意思

[复制链接]
跳转到指定楼层
楼主
ID:142905 发表于 2016-10-16 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想问一下16位摇摇棒中 这两句是什么意思

for(i=0;i<64;i++)

{

    P0=~hanzi[disp*128+i*2];

    P2=~hanzi[disp*128+i*2+1];

    DelayUs(100);

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2016-10-16 11:42 | 只看该作者
本帖最后由 yzwzfyz 于 2016-10-16 12:01 编辑

不懂猜一下:
估计“摇摇棒中”有16个发光二极管,排可一例。试图显示汉字。
但显示汉字需要16*16的点阵才能完成,计64个LED显示一个汉字。

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:123289 发表于 2016-10-16 11:44 | 只看该作者
本帖最后由 yzwzfyz 于 2016-10-16 12:02 编辑

于是利用摇动,在不同的位置上切换显示的内容,利用人的视觉残留,来显示汉字。这是常用的扫描显示方式。如此就不需用64LED个来显示一个汉字了。
回复

使用道具 举报

地板
ID:123289 发表于 2016-10-16 11:48 | 只看该作者
本帖最后由 yzwzfyz 于 2016-10-16 12:05 编辑

16个LED灯接在P0,P2口上,每隔100的时间(DelayUs(100)的时间),换一列显示值(切换一个汉字的不同列,一个汉字可看成由16个列组成,每列16个点),周期是64列,即显示4个汉字(也可以是16个西文字母,一个汉字的位置可放4个西文字母)。
回复

使用道具 举报

5#
ID:123289 发表于 2016-10-16 11:55 | 只看该作者
本帖最后由 yzwzfyz 于 2016-10-16 12:06 编辑

i从0-63计数
数组:hanzi中,至少存了128个汉字列,每32列一个汉字
偶数列是汉字的上部或下部,对应P0所显示的LED,所以P0=~hanzi[disp*128+i*2];
奇数列是汉字的下部或上部,对应P2所显示的LED,所以 P2=~hanzi[disp*128+i*2+1];
回复

使用道具 举报

6#
ID:123289 发表于 2016-10-16 11:59 | 只看该作者
本帖最后由 yzwzfyz 于 2016-10-16 12:07 编辑

数组:hanzi极可能有更多的汉字,即i>128.
disp*128是个显示位置的基地址,即从disp*128开始取字模,连续128个字节,分奇偶列且分时64次取出。
“摇摇棒”在摇动中,便形成4个汉字显示出来。

评分

参与人数 1黑币 +5 收起 理由
stephan + 5 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:142905 发表于 2016-10-16 12:57 | 只看该作者
yzwzfyz 发表于 2016-10-16 11:55
i从0-63计数
数组:hanzi中,至少存了128个汉字列,每32列一个汉字
偶数列是汉字的上部或下部,对应P0所 ...

那为什么前边要取反啊
回复

使用道具 举报

8#
ID:123289 发表于 2016-10-16 13:02 | 只看该作者
这与LED灯的接法相关,
如果:输出端口接在LED的阴极,阳极接电源。
输出1时就不亮,而输出0就亮。
另一个方法是:把汉字库的字模,事先取反。
道理一样。
回复

使用道具 举报

9#
ID:142905 发表于 2016-10-16 13:05 | 只看该作者
yzwzfyz 发表于 2016-10-16 13:02
这与LED灯的接法相关,
如果:输出端口接在LED的阴极,阳极接电源。
输出1时就不亮,而输出0就亮。

奥奥,经你这么一说我都明白了,太谢谢你了。刚刚学习单片机,以后希望能多帮助
回复

使用道具 举报

10#
ID:142905 发表于 2016-10-16 13:06 | 只看该作者
yzwzfyz 发表于 2016-10-16 13:02
这与LED灯的接法相关,
如果:输出端口接在LED的阴极,阳极接电源。
输出1时就不亮,而输出0就亮。

太谢谢你了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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