打印

凑热闹我也发个使用状态机的键盘程序,支持单键和双键

[复制链接]
楼主: mohanwei
手机看帖
扫描二维码
随时随地手机跟帖
41
sun_shun| | 2010-11-8 09:03 | 只看该作者 回帖奖励 |倒序浏览
LZ你的这个函数  是用KEIL C写的吗?
我看到你上面有这样一个函数memset(&Key,0,sizeof(Key));我看不懂,我到KEIL C上查了一下,发现第二个参数与第三个参数跟你写的意思有点不对,KEIL C上面是这样写的void memset(start_address, lenth,value) ; fill memory with constant value.
我是菜鸟,以前没有用过这个函数,不知道这个函数的作用才去查了一下,发现跟你写的有点差别,
非常好的状态机键盘程序,学习了,:)

使用特权

评论回复
42
coody| | 2010-11-8 10:13 | 只看该作者
一个按键程序都写这么复杂,象手机那样的键,再加释放和repeat键等等,也不过几十行

使用特权

评论回复
43
mohanwei|  楼主 | 2010-11-8 10:48 | 只看该作者
又见挖坟党……
41楼,我这里的“《Keil Software –Cx51 编译器用户手册 中文完整版》(403页).pdf”里memset是这样的:
memset
摘要
#include<string.h>
void *memset(
void *buf,/*  初始化的缓冲区 */
char c,/*  设置的值 */
int len);/*  缓冲区长度 */
memset函数设置 buf 的第一个 len 字节为 c
说明
返回值
memset函数返回 dest
参考
memccpy memchr memcmp memcpy memmove
例子
#include<string.h>
#include<stdio.h> /*forprintf*/
voidtst_memset(void){
charbuf[10];
memset(buf,'\0',sizeof(buf));
/*fillbufferwithnullcharacters*/
}
你那个文档不知道是哪个版本的……

42楼,简化后的确是很小的,当时的情况是刚好带有两个新手,要准备些例子让他们参考,然后再划分几个“模块”让他们设计,所以写得啰嗦易懂一点,顺便连函数开头都找了个开发板例程包参考了一下。其实我自己写一个void xxx(void)是不会耐烦再在底下啰嗦几句“输入:无,返回:无”的:lol

使用特权

评论回复
44
catzl7| | 2010-11-9 17:11 | 只看该作者
学习了

使用特权

评论回复
45
tjx727| | 2010-11-19 12:41 | 只看该作者
感觉这样写太复杂了

使用特权

评论回复
46
zuoxuqi| | 2010-11-19 12:55 | 只看该作者
留下记号

使用特权

评论回复
47
crazyleen| | 2010-11-19 13:19 | 只看该作者
路过

使用特权

评论回复
48
半个苹果| | 2010-11-19 14:04 | 只看该作者
mark

使用特权

评论回复
49
ytfdhb| | 2010-12-5 10:18 | 只看该作者
不错,受教了:handshake

使用特权

评论回复
50
suking1982| | 2010-12-9 00:08 | 只看该作者
标记完学习

使用特权

评论回复
51
WXJPCY888| | 2012-12-14 17:19 | 只看该作者
:lol经典很!

使用特权

评论回复
52
aifei7320| | 2012-12-21 22:53 | 只看该作者
没太看懂!最近也要写一个键盘的,还是多状态的,还在纠结使用什么方法!

使用特权

评论回复
53
yewuyi| | 2012-12-22 10:17 | 只看该作者
呵呵,画那个状态图太费脑浆了,辛苦辛苦

使用特权

评论回复
54
zxsa_001| | 2012-12-22 17:17 | 只看该作者
果断留丫学习

使用特权

评论回复
55
15213374216| | 2012-12-22 23:38 | 只看该作者
看别人的程序真的很累呀!

使用特权

评论回复
56
busdriver| | 2012-12-23 21:00 | 只看该作者
拿来学习

使用特权

评论回复
57
busdriver| | 2012-12-23 21:59 | 只看该作者
正好需要

使用特权

评论回复
58
wuxin999| | 2013-2-1 15:30 | 只看该作者
mark

使用特权

评论回复
59
neufeifatonju| | 2013-2-1 19:57 | 只看该作者
帮顶

使用特权

评论回复
60
仙人球W| | 2013-2-23 14:25 | 只看该作者
mohanwei 发表于 2010-1-22 15:35
写程序前先有这个状态迁移图,就好编写了……

就差这个图了  看程序  现在偶的这个水平还是分析不出来这个状态图

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则