动态数码管

发布时间:2024-08-01  

#include

 #define uint unsigned int 

 #define uchar unsigned char 

 uchar duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x83,0xc6,0xa1,0x86,0x8e,0x71,0x0e,0x00,0x0b,0x07};

 //            0      1   2   3    4    5     6   7    8    9    A   B     C    D    E    F    1     2    3    4

 void delay(uint a)

 {

    while(a--);

 }

 

 main()

 {

 

    

    while(1)

    {

       

       P0=duan[0];

       delay(500000);

       P3=duan[18];

       P0=duan[1];

       delay(500000);

       P3=duan[18];

       P0=duan[2];

       delay(500000);

       P3=duan[18];

       P0=duan[3];

       delay(500000);

       P3=duan[18];

       P0=duan[4];

       delay(500000);

       P3=duan[18];

       P0=duan[5];

       delay(500000);

       P3=duan[18];

       P0=duan[6];

       delay(500000);

       P3=duan[18];

       P0=duan[7];

       delay(500000);

       P3=duan[18];

       P0=duan[8];

       delay(500000);

       P3=duan[18];

       P0=duan[9];

       delay(500000);

       P3=duan[18];

       P0=duan[10];

       delay(500000);

       P3=duan[18];

       P0=duan[11];

       delay(500000);

       P3=duan[18];

        P0=duan[0];

       delay(500000);

       P3=duan[18];

       P0=duan[1];

       delay(500000);

       P3=duan[19];

       P0=duan[2];

       delay(500000);

       P3=duan[19];

       P0=duan[3];

       delay(500000);

       P3=duan[19];

       P0=duan[4];

       delay(500000);

       P3=duan[19];

       P0=duan[5];

       delay(500000);

       P3=duan[19];

       P0=duan[6];

       delay(500000);

       P3=duan[19];

       P0=duan[7];

       delay(500000);

       P3=duan[19];

       P0=duan[8];

       delay(500000);

       P3=duan[19];

       P0=duan[9];

       delay(500000);

       P3=duan[19];

       P0=duan[10];

       delay(500000);

       P3=duan[19];

       P0=duan[11];

       delay(500000);

       P3=duan[19];

       

       

     }

    

  }

  /*smg(uint z,uint x);

    smg(0,17);

    delay(100000);

    smg(1,17);

    delay(100000);

     smg(2,17);

    delay(100000);*/


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    并没有灭(实际已经灭了),因为时间太短人体肉眼无法识别。这样就会发现数码管动态显示是向左或向右一位一位点亮。 静态数码管工作原理态数码管原理图: 因为共阳极数码管,所以......
    段选数据口,比如P0 口。 3.数码管静态显示原理 LED 数码管显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8 位数......
    基于AT89S51单片机的动态数码显示设计;1.  实验任务 如图所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开......
    使用实现单片机动态数码显示的详细说明;如图所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样......
    使用单片机实现可预置可逆4位计数器的详细资料说明;如图所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示......
    )点亮。 当距离大于5cm时: 此时超声波和遮挡物的距离为15.6cm,LED灯熄灭 知识介绍 超声波模块(HC-SR04) 以上是该模块测距的工作原理:由Trig引脚发送一个10us的高......
    .电路原理图 图4.21.1 3.系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2. 把“三八......
    = duan[number];//P3端口要接共阴数码管 } //动态数码管显示 void digital_pile() {     int i;     while(1......
    、32×32等产品,点阵的位数越多则显示的效果越好。常用的LCD液晶显示器有LCD1602等等。   一、LED数码管的结构与工作原理   LED数码管的基本构成单位为半导体发光二极管,7段的LED......
    AT89S51 单片机的P0 端口的P0.0 - P0.7 连接到一个七段数码管的a - h 的笔段上,数码管的公共端接电源。矩阵扫描显示当前按键模块见图2. 2.3 键盘布局模块 矩阵键盘的工作原理:计算......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>