滚动抽签系统

今天来做一个滚动抽签系统,条件如下

1)使用数码管滚动1-9数字

(2)使用按键1进行控制

(3)当按键按下之后数码管数字停止滚动,数码管显示的数字就是抽签到的数字。

打开Keil uVision4,编写代码如下

#include <reg52.h>
#define LED_ALL P0
sbit KEY1 = P1^0;
unsigned char LED_NUM[] = {0x3f,0x06,0x5b,0x4f,                           0x66,0x6d,0x7d,0x07,                           0x7f,0x6f};
void main()
{
        unsigned char i;
        unsigned char flag = 0;
    while(1)
    {
            if(flag == 0)
            {
                for(i=0;i<10;i++)
                {
                    if(KEY1 == 0)
                    {
                        flag = ~flag;
                        while(KEY1 == 0);
                        break;
                    }
                    LED_ALL = LED_NUM[i];
                }
            }
        if(KEY1 == 0)
        {
            flag = ~flag;
            while(KEY1 == 0);
        }
    }
}

将代码输进电路图中,启动,数字灯开始滚动

按下按键1后,数字灯停止

在按下按键1,数字灯继续开始滚动

原文地址:https://www.cnblogs.com/xieyu2333/p/11722824.html

时间: 2024-11-12 03:20:48

滚动抽签系统的相关文章

滚动抽签系统---我太难了丶

keil 开发板 实现滚动抽签系统 代码已经给出了,复制代码,粘贴到keilc51工程里,点击编译按钮生成.hex文件,打开电路图选择之前生成的.hex文件,运行,点击左下角按键1 按钮,右边数码管停止,显示数字,再次点击数码管数字转动,再次点击数码管数字停止显示数字.(软件文件,安装方法,创建工程,电路图在我前面博客里有) #include <reg52.h> #define LED_ALL P0 sbit KEY1 = P1^0; unsigned char LED_NUM[] = {0x

滚动抽签系统----10969

一,需要的软件以及电路图.使用方法.操作方法.请看我以前的博文. 二,代码要求. (1)使用数码管滚动1-9数字 (2)使用按键1进行控制 (3)当按键按下之后数码管数字停止滚动,数码管显示的数字就是抽签到的数字. 三,开始 1,打开keil_proteus电路总图,如下图. 2,打开Keil uVision4开始写代码,需要创建51单片机工程,具体操作请看我第二篇博文. 代码如下. #include <reg52.h> #define LED_ALL P0 sbit KEY1 = P1^0;

在WPF中实现平滑滚动

WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果.在滚动的时候添加过渡动画能给我们的软件增色不少,例如Office 2013的滚动的时候支持动画看起来就舒服多了. 之前倒是研究过如何实现这个平滑滚动,不过网上的方案大部分大多数如下: 通过VisualTree找到ScrollViewer 在ScrollChanged事件中添加动画 这种方案效果并不好,以为我们的滚动很多时候都是一口气滚动好几格滚轮的,这个时候上一个动画还没有结束

javaweb闲暇小程序之抽签程序

学自潭州学院视频 主程序页面截图 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/

开发交易所钱包区块链im通信社交系统app技术公司

火币,是众所周知的一流交易所,前天一篇关于"火币李林的张颖时刻"报道火币创始人李林的分享.其中有谈到火币集团未来的布局以及战略规划.值得关注的一个点是:火币在未来的重点是交易所.钱包以及im的服务,由此看来未来的一波交易所已经不能满足人对区块链资产的行为轨迹,储存,社交,支付也慢慢区域常规化.有人说,开发交易所是前提,为会员资源群体增加黏性,形成闭环生态圈,构建全局的交易网络系统.钱包为储存,其实像现在的市场,钱包是为最火热的时候,熊市,交易流动性弱一些,钱包就是多人最好的选择.Im是

开放源码的微微信.NET 0.8 版发布了

微微信.NET 0.8 版发布了     A.源码应用范围:         未认证的和经过认证的微信订阅号.微信服务号均可使用,本源码的每一个模块都提供完全的 ASP.NET C#源代码,绝对不含封装的DLL , 我们提供的是一套不断更新的源码,需要用户有一些.NET的基础.     B.微信方面功能     01  欢迎消息:微信被关注后用户消息自动回复欢迎消息:     02  关键词回复:微信用户关键字的自动文本.图文.音乐形式回复设置:     03  签到积分:微信的用户每日签到和积

ScrollView详解

创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: 1 2 3 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视

RFID入门:Mifare1智能洗澡卡破解分析

科普前置知识: Mifare Classic card提供1k-4k的容量,我们经常见到的是Mifare Classic 1k(S50),也就是所谓的M1卡.M1卡有从0到15共16个扇区,并且每个扇区都有独立的密码,每个扇区配备了从0到3共4个段,每个段可以保存16字节的内容,反正从0开始数 就对了(和数组下标为0开始一样). 每张M1卡都有一个全球唯一的UID号,这个UID号保存在卡的00扇区的00段,也称为厂商段,其中前4个字节是卡的UID,第5个字节是卡UID的校验位,剩下的是厂商数据.

iOS开发——UI篇&amp;ScrollView详解

ScrollView详解 创建方式 1:StoryBoard/Xib 这里StoarBoard就不多说,直接拖就可以,说太多没意思,如果连这个都不会我只能先给你跪了! 2:代码: CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,你可以将另一个视图的内