main.lst

来自「stc15单片机测试程序V1.0版」· LST 代码 · 共 93 行

LST
93
字号
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:20:03 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************************
   2          实验名称:数码管
   3          程序说明:本程序测试了数码管
   4          实验平台:stc15单片机开发板v1.0版
   5          日期:2012-05-27
   6          QQ:     259902530
   7          www.stcstudy.com    61mcu.taobao.com  版权所有 
   8          ***********************************************************/
   9          #include "STC15F2K.h"
  10          #include <intrins.H>
  11          
  12          typedef unsigned char uchar;
  13          typedef unsigned int  uint;
  14          
  15          
  16          uchar bdata OutByte;         /*定义待输出字节变量*/
  17          sbit Bit_Out=OutByte^7;         /*定义输出字节的最高位,即输出位*/
  18          sbit     SER=P4^4;             /*位输出引脚*/
  19          sbit     SRCLK=P4^2;             /*位同步脉冲输出*/
  20          sbit    RCLK=P4^1;             /*锁存脉冲输出*/
  21          uchar code Segment[]={
  22               0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,         /*共阴7段LED段码表*/
  23               0x7c,0x39,0x5e,0x79,0x71,0x76,0x73,0x3e,0x00};
  24          
  25          void OneLed_Out(uchar i,uchar Location)   /*输出点亮一个7段LED显示器*/
  26          {
  27   1           uchar j;
  28   1      
  29   1           OutByte=Location;             /*先输出位码*/
  30   1           for(j=1;j<=8;j++)
  31   1           {
  32   2               SER=Bit_Out;
  33   2               SRCLK=0;SRCLK=1;SRCLK=0;     /*位同步脉冲输出*/
  34   2               OutByte=OutByte<<1;
  35   2           }
  36   1      
  37   1           OutByte=~Segment[i];         /*再输出段码*/
  38   1           for(j=1;j<=8;j++)
  39   1           {
  40   2               SER=Bit_Out;
  41   2               SRCLK=0;SRCLK=1;SRCLK=0;     /*位同步脉冲输出*/
  42   2               OutByte=OutByte<<1;
  43   2           }
  44   1      
  45   1           RCLK=0;RCLK=1;RCLK=0;     /*一个锁存脉冲输出*/
  46   1      }
  47          
  48          void main()
  49          {
  50   1           uchar i=0;
  51   1           uchar Location=0x01;                 /*定义位码*/
  52   1      
  53   1           while(1)
  54   1           {
  55   2               OneLed_Out(i,Location);
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:20:03 PAGE 2   

  56   2               i=i+1;
  57   2               Location=_crol_(Location,1);
  58   2      
  59   2               if(i==8)                 //8次一轮
  60   2               {
  61   3                   i=0;
  62   3                   Location=0x01;
  63   3                               //Delay(1000);
  64   3               }        
  65   2           }
  66   1      }
  67          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     94    ----
   CONSTANT SIZE    =     20    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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