LED循环播放节目

来源:互联网 发布:美国失业率数据 编辑:程序博客网 时间:2024/06/10 08:38

        在LED行业,一般都会有多个节目显示,假如现在有10节目,里面的节目数据可能会为空或者不为空,每点击一下切换节目按钮,就切换下一条节目。当然,可以选择播放指定的节目,也可以循环播放所有的节目。当我们选择了循环播放节目的时候,加入1、3、5、7、9都存在节目,其他的节目为空,这里我们就希望,先播放第1条节目,然后播放第三条节目,之后按照这个顺序播放所有后续的节目,播放完毕后,又切换到第一条节目,这样一直循环下去。所以,现在就不罗嗦了,下面代码片段就是实现该功能。

        代码中的program数组中0代表该节目为空,1代表该节目存在。


#include <stdio.h>typedef unsigned char uint8_t;//p:搜索的首地址//len:搜索的长度//curItem: 数组中搜索的起始位置//返回: 从数组的起始位置后面开始搜索,直到搜索到里面数据为的1地方停止,返回该位置,未搜索到,返回255uint8_t FindNextItem(uint8_t *p, uint8_t len, uint8_t curItem){uint8_t  i = curItem + 1, ret = 255;for (; i <= curItem + len; i++){if (p[i % len]){ret = i;break;}}return ret;}int main(){uint8_t program[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};uint8_t nextItem = 0;nextItem = FindNextItem(program, 10, 4);printf("the next item is %d\r\n", nextItem);return 1;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小学生素质报告册丢了怎么办 高中素质报告册丢了怎么办 小升初素质报告单丢了怎么办? 三供一业移交后社区管理职能怎么办 初中政治总考不好怎么办 孩子上初一学习越来越差怎么办 胸经过整容后变得胸闷怎么办? 网瘾高中不学习怎么办 犯罪人逃到美国怎么办 10岁儿童偏胖怎么办 土地面积与实际面积不符怎么办 军转进省直单位双选失败怎么办 房改房楼龄到了70年怎么办 商品房房改房到70年后怎么办 公务员未享受房改政策怎么办 两套房改房违规怎么办 法院保全的物品在我家怎么办 西瓜视频答题结束了钱没提现怎么办 诚信答题密码忘了怎么办 我未成年杀了人怎么办 错过了网课考试怎么办? 2018广东省普法考试0分怎么办 小孩错过了小升初的考试怎么办 错过了自主招生考试怎么办? 科目一考试错过了时间怎么办 中学生网瘾怎么办济南远大认真 u盘安装不了系统怎么办 对敏感脆弱的青春期孩子怎么办? 脸变得很交黑怎么办 玩手机长痘痘了怎么办 青少年左侧后背突发疼痛怎么办 纵欲过度导致青少年白发怎么办 20岁了不想长大怎么办 网吧老板跑路了怎么办 网吧玩地下城卡怎么办 个人公积金封存之前厂子欠费怎么办 学生欠了2万块怎么办 玉米去完库存量cool怎么办 幸福蓝海电子券过期怎么办 幸福蓝海国际影城会员怎么办 幸福蓝海会员卡过期了怎么办