我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

怎么实现数码管全亮从0显示到9

51的单片机,数码管从0显示到9,全亮是要用while循环吗,一直循环,

//P0接7段共阳数码管
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//不带小数点0~9
void delay(uint i)        //延时
{
    uchar t;
    while(i--)
    {
        for(t=0;t<120;t++);
    }
}
void main()
{
    while(1)
    {
        uchar i;
        P0=seg[i];
        delay(500);
        i++;
        if(seg[i]==0x90)i=0;
    }
}

近期文章

  • flask wtf表单值无法改变
  • PHP如何删除最后指定字符串
  • 关于#C语言#的问题,如何解决?
  • ffmpeg解码PS流
  • 求解如何发布网站让别人访问
  • java写程序怎么错了呢
  • 【Citespace问题】space status全部为0
  • android studio虚拟机运行出错
  • Python 3.11.1 下载mediapipe
  • 运行的时候会跳过while函数
  • Unity忽然出现for educational use only
  • scanf_s()函数有问题
  • 关于#表达式#的问题,如何解决?
  • 大一半学期过去了,天梯赛的题做的很慢正常吗
  • 通过更换option选项改变获取表内容?
  • 用QGraphicsView怎么才能正常的显示图片
  • c#调用c++DLL找不到入口点,直接闪退
  • Python数据逆标准化
  • 在vscode里面为什么下面的结构体里只能包含3个结构而不能实现下面的5个?
  • 想要做像素风游戏,问OpenGL有没有不进行纹理过滤的方法

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华