⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 动态显示.lst

📁 一些51单片机基础模块的程序
💻 LST
字号:
C51 COMPILER V7.50   动蘝显蔩                                                              04/08/2009 23:22:03 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 动蘝显蔩
OBJECT MODULE PLACED IN 动态显示.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE 动态显示.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************************
   2          * 文件名  : 动态显示.c
   3          * 描述    :  该文件用于控制数码管的动态显示,数码管从 000 显示到 255。
   4                                   动态显示时,数码管只要每秒闪烁次数在28次以上,人眼不会看到数码管的闪烁。
   5          * 创建人  : 东流,2009年4月8日
   6          * 版本号  : 2.0
   7          * 技术支持论坛:www.zidh.com/bbs(请进入“赞助商板块”中的“东流电子工作室”)
   8          * 感谢“中国自动化资讯网”对本工作室的支持。
   9          ***********************************************************************/
  10          #include<reg52.h>
  11          #define uchar unsigned char
  12          #define uint  unsigned int
  13          
  14          uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09};
  15          
  16          /********************************************************************
  17          * 名称 : Delay_1ms()
  18          * 功能 : 延时子程序,延时时间为 1ms * x
  19          * 输入 : x (延时一毫秒的个数)
  20          * 输出 : 无
  21          ***********************************************************************/
  22          void Delay(uint i)
  23          {
  24   1              uchar x,j;
  25   1              for(j=0;j<i;j++)
  26   1              for(x=0;x<=148;x++);    
  27   1      }
  28          
  29          /********************************************************************
  30          * 名称 : Main()
  31          * 功能 : 数码管的显示
  32          * 输入 : 无
  33          * 输出 : 无
  34          ***********************************************************************/
  35          void Main(void)
  36          {
  37   1              uchar i = 0,j = 0;
  38   1              P2 = 0x00;                   //关所有数码管
  39   1              while(1)
  40   1              {
  41   2                      P0 = table[i % 10];              // i 值的 个位数
  42   2                      P2 = 0x01;                               //点亮第一位数码管
  43   2                      Delay(8);
  44   2                      P0 = table[i / 10 % 10]; // i 值的 十位数 
  45   2                      P2 = 0x02;                           //点亮第二位数码管
  46   2                      Delay(8);                                
  47   2                      P0 = table[i / 100];     //     i 值的 百位数
  48   2                      P2 = 0x04;                           //点亮第三位数码管
  49   2                      Delay(8);                               
  50   2                      j++;
  51   2                      if(j == 200)                     //利用 j 值的变化,来控制数码管数值变化间隔的时间
  52   2                      {
  53   3                              j = 0;
  54   3                              i++;
  55   3                      }
C51 COMPILER V7.50   动蘝显蔩                                                              04/08/2009 23:22:03 PAGE 2   

  56   2              }
  57   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     97    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -