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

📄 7seg.lst

📁 EX5_7SEG: (数码管) 8位数码管显从左至右依次显示0-7。
💻 LST
字号:
C51 COMPILER V8.12   7SEG                                                                  03/24/2009 16:04:35 PAGE 1   


C51 COMPILER V8.12, COMPILATION OF MODULE 7SEG
OBJECT MODULE PLACED IN 7SEG.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 7SEG.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************
   2           *                                                                  *
   3           * ME850单片机开发实验仪演示程序 - 8位数码管显示                      *
   4           *                                                                  *
   5           * 8位数码管从右至左显示 0-7                                        *
   6           *                                                                  *
   7           * 版本: V1.0 (2008/07/20)                                         *
   8           * 作者: gguoqing (Email: gguoqing@willar.com)                     *
   9           * 作者: gguoqing (gguoqing@willar.com)                            *
  10           * 网站: www.sofi-tech.com(硕飞科技) www.mcusj.com(伟纳单片机世界) *
  11           * 邮箱: sofitech@tom.com                                        *
  12           *                                                                  *
  13           *【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved  *
  14           *【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!        *
  15           *                                                                  *
  16           *******************************************************************/
  17          #include <reg52.h>
  18          #include <intrins.h>
  19          
  20          char code reserve[3]_at_ 0x3b; //保留0x3b开始的3个字节给ICE52
  21          
  22          // 7段显示代码
  23          unsigned char code display[] =
  24          {
  25            0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90
  26          };
  27          
  28          /**********************************************************
  29          
  30           延时子程序
  31          
  32           **********************************************************/
  33          void delayms( unsigned int ms )
  34          {
  35   1        unsigned char k;
  36   1        while (ms--)
  37   1        {
  38   2          for (k = 0; k < 114; k++)
  39   2            ;
  40   2        }
  41   1      }
  42          
  43          /**********************************************************
  44          
  45           显示函数
  46          
  47           **********************************************************/
  48          void main(void)
  49          {
  50   1        unsigned char k, shift;
  51   1      
  52   1        P0 = 0xff;                    //端口初始化
  53   1        P2 = 0xff;
  54   1      
  55   1        while (1)
C51 COMPILER V8.12   7SEG                                                                  03/24/2009 16:04:35 PAGE 2   

  56   1        {
  57   2          shift = 0xfe;               //位扫描初值
  58   2          P2 = 0xff;                  //关闭显示
  59   2          for (k = 0; k < 8; k++)
  60   2          {
  61   3            P0 = display[k];          //送段码
  62   3            P2 = shift;               //送位码
  63   3            shift = _crol_(shift, 1); //左移一位,修改位码
  64   3            delayms(1);               //延时1ms
  65   3          }
  66   2        }
  67   1      }
  68          
  69           /**********************************************************/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     69    ----
   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 + -