数码管滚动显示数字...(C程序)

发布者:chaxue1987最新更新时间:2016-10-20 来源: eefocus关键字:数码管  滚动显示 手机看文章 扫描二维码
随时随地手机看文章
//滚动显示68639665数字

//Create Time :2008-08-25
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[96]={  0x82,0x80,0x82,0xb0,0x90,0x82,0x82,0x92,
                        0x80,0x82,0xb0,0x90,0x82,0x82,0x92,0xff,
            0x82,0xb0,0x90,0x82,0x82,0x92,0xff,0xff,
            0xb0,0x90,0x82,0x82,0x92,0xff,0xff,0xff,
            0x90,0x82,0x82,0x92,0xff,0xff,0xff,0xff,
            0x82,0x82,0x92,0xff,0xff,0xff,0xff,0x82,
            0x82,0x92,0xff,0xff,0xff,0xff,0x82,0x80,
            0x92,0xff,0xff,0xff,0xff,0x82,0x80,0x82,
            0xff,0xff,0xff,0xff,0x82,0x80,0x82,0xb0,
            0xff,0xff,0xff,0x82,0x80,0x82,0xb0,0x90,
            0xff,0xff,0x82,0x80,0x82,0xb0,0x90,0x82,
            0xff,0x82,0x80,0x82,0xb0,0x90,0x82,0x82};  //滚动显示数据
uchar data temp[8];  //建立显示缓冲区
void delay (void);
main ()
{
uchar n,m;
TMOD=0X01;  
ET0=1;
EA=1;
TH0=0XFC;
TL0=0X18;
TR0=1;
//****************每隔一段时间更新一次显示缓冲区的数据*******// 
  while (1)
   {
     for (n=0;n<=7;n++)
    {    
      temp[n]=table[m];
   m++;
   if (m>95) m=0;
    }
    delay ();
   }
}

//***************动态扫描程序******************
void dis_show (void)  interrupt 1 
 {
   static uchar i=0,digit=0xfe;
     TH0=0XFC;
  TL0=0X18;
  P0=temp[i];
   P3=digit;
   i++;
   if (i>7) i=0;
   if (digit<0x7f) digit=0xfe; //扫完一圈后,从头再扫描
   digit=_crol_(digit,1);  //向左移动一位
}
//**************延时**********
 void delay (void)
  {
   uint x,y;
  for (x=0;x<=350;x++)
   {
    for (y=0;y<=100;y++);
   }
  }

关键字:数码管  滚动显示 引用地址:数码管滚动显示数字...(C程序)

上一篇:单片机数码管电子钟(C语言)
下一篇:LED数码显示电子时钟

推荐阅读最新更新时间:2024-03-16 15:16

AT24C02开机记忆
//************************************ /* 程序功能:记忆开机的次数,并显示在数码管上 */ //************************************ #include reg52.h #define uint unsigned int #define uchar unsigned char uchar code num ={0x80,0xed,0x42,0x48,0x2c,0x18,0x10,0xcc,0x00,0x08}; //****管脚定义**** sbit scl=P0^3;//艾方西的数据线 sbit sda=P0^4;//艾方西的时钟线 sbit rck=P2
[单片机]
51单片机 16X16点阵循环滚动显示汉字
一、效果展示 二、所用材料 1.16X16点阵 Proteus并不提供16X16的点阵,只能我们自己通过4个8X8的组装为16X16的点阵。 由此可知8*8变成16*16 列需要这样连接: 行需要这样连接: 再把四个放在一起即可: 2.74hc595 详细介绍见我上一篇文章 https://blog.csdn.net/qq_41639829/article/details/82151706 这里需要用到级联,也不算太难,就相当于原来是输入8个数,这需要输入16个,然后再输出,前八个输入的就被自动挤到级联的下一个595中了! 3.stc89c52 三、原理 1.静态显示 同8位的静态显示一
[单片机]
51单片机 16X16点阵循环<font color='red'>滚动</font><font color='red'>显示</font>汉字
51单片机(二十三)—— 数码管中断扫描
在之前的数码管的文章中,我们对数码管的扫描都是以延时的方式实现,这样做比较浪费单片机资源,在延时的过程,单片机一直在计数,不能执行其它功能。在学习了定时器的定时功能后,我们可以通过定时器进行定时,在定时器的中断函数中对数码管进行扫描。这篇文章我们就对数码管的中断方式扫描进行研究。采用定时器0进行定时,定时器0的初始化代码如下所示。 void init_T0(void) { TMOD|= 0x01; //使用方式1,16位定时器 TH0=(65536-2000)/256; //给TH0和TL0赋初值,计时时长为2ms TL0=(65536-2000)%256; EA=1; //总中断打开 ET0=1;
[单片机]
51单片机(二十三)—— <font color='red'>数码管</font>中断扫描
C51入门5,动态数码管显示实验
实验一:要求:利用动态扫描和定时器1在数码管上显示出从7432开始以1/10秒的速度往下递减直至7398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出 ABCD 。到此保持住。 程序: //数码动态显示 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code table ={ 0x28,0xeb,0x32,0xa2, 0xe1,0xa4,0x0
[单片机]
max7219驱动4个数码管连接图
MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。 2、MAX7219功能介绍 1.多种译码方式和译码位
[电源管理]
第29节:数码管通过切换窗口来设置参数不显示为0的高位
开场白: 上一节在第4,3,2,1位显示设置的参数时,还有一点小瑕疵。比如设置参数等于56时,实际显示的是 0056 ,也就是高位为0的如果不显示,效果才会更好。 这一节要教会大家两个知识点: 第一个:在上一节display_service()函数里略作修改,把高位为0的去掉不显示。 第二个:加深熟悉鸿哥首次提出的 一二级菜单显示理论 :凡是人机界面显示,不管是数码管还是液晶屏,都可以把显示的内容分成不同的窗口来显示,每个显示的窗口中又可以分成不同的局部显示。其中窗口就是一级菜单,用ucWd变量表示。局部就是二级菜单,用ucPart来表示。不同的窗口,会有不同的更新显示变量ucWdXUpdate来对应,表示整屏全部更新显示。不同的
[单片机]
8051单片机(STC89C52)八段数码管轮流显示0~7
在8个数码管上自右开始, 轮流显示 0 ~ 7. #include STC89C5xRC.H void delay()//提供时延 { int i, j; for(i = 0; i 300 ; i++) for(j = 0; j 300; j++) ; } void f1_3_4_3()//在8个数码管上轮流显示0~7 { unsigned char code DIG_CODE = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07}; int i; while(1) { for(i = 0; i 8; i++) { P2 = i 2; //
[单片机]
七段LED数码管引脚及其使用说明
LED 数码管中各段发光二极管的伏安特性和普通二极管类似,只是正向压降较大,正向电阻也较大。在一定范围内,其正向电流与发光亮度成正比。由于常规的数码管起辉电流只有1~2 mA,最大极限电流也只有10~30 mA,所以它的输入端在5 V电源或高于TTL高电平(3.5 V)的电路信号相接时,一定要串加限流电阻,以免损坏器件。 七段LED数码管引脚 数码管使用条件: a、段及小数点上加限流电阻 b、使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定 c、使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA 数码管使用注意事项说明: (1)数码管表面不要用手触摸,不要
[电源管理]
七段LED<font color='red'>数码管</font>引脚及其使用说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved