找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1868|回复: 2
收起左侧

单片机怎么储存然后循环显示一组输入的数据

[复制链接]
ID:231315 发表于 2017-12-17 20:22 | 显示全部楼层 |阅读模式
在做一个题目是模拟考勤的,开始十秒后将之前十秒输入的按键号码在数码管循环显示,现在卡在这地方了。有米有大神求救!!! 11111.png
原题要求:当按下功能键后,10s内,检测一般按键,10s后,结束检测,并用数码管循环显示被按下过的键编号。
回复

使用道具 举报

ID:47286 发表于 2017-12-17 22:33 | 显示全部楼层
定义一个长度宏 #define long 20 大于10s内可能采集到的最大数即可 太大了内存受不了
开个缓冲区 uchar keynum[long]
建立一个变量 uchar x

每检测到按键变化 把键值存入keynum[x] 然后x++ 即再次存入时加了一位

10s后

for(i=0;i<long;i++)
{
显示函数(keynum[x]);
i++;
}

每次显示之间要做延时 不然人眼看不出来了
回复

使用道具 举报

ID:231315 发表于 2017-12-19 22:16 | 显示全部楼层
dzbj 发表于 2017-12-17 22:33
定义一个长度宏 #define long 20 大于10s内可能采集到的最大数即可 太大了内存受不了
开个缓冲区 uchar ke ...

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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