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

📄 099.lst

📁 本文件包含了使用C语言编写单片机的各种入门程序
💻 LST
字号:
C51 COMPILER V8.02   099                                                                   07/31/2008 14:11:08 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 099
OBJECT MODULE PLACED IN 099.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 099.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //================================================                                                  
   2          #include <reg51.h>                            
   3          sbit dat=P0^2;                                   
   4          sbit clk=P0^3;                                     
   5          //================================================ 
   6          code char led[11]={0x11,0xd7,0x32,0x92,0xd4,0x98,
   7          0x18,0xd3,0x10,0x90,0xff};
   8          //================================================
   9           unsigned char second,third;
  10          //===========主程序===============================
  11          void main()
  12          {
  13   1        void display();                  //函数原形声明
  14   1        void send_byte(unsigned char t);
  15   1        void delay();
  16   1       
  17   1        second=99;third=99;
  18   1        while(1)
  19   1        {
  20   2          if(second>=99)
  21   2          {second=0;
  22   3              if(third>=99) third=0;
  23   3              else third=third+1;
  24   3              }
  25   2          else  second=second+1;
  26   2          delay();                    //调用延时
  27   2          display();                  //调用显示子程序
  28   2         }     
  29   1      }  
  30          //===========拆分显示程序=============================
  31          void  display()    
  32          {
  33   1       send_byte(second%10);          //拆分个位,秒个位
  34   1       send_byte(second/10);          //拆分十位,秒十位
  35   1       send_byte(third%10);          //拆分个位,秒个位
  36   1       send_byte(third/10);          //拆分十位,秒十位
  37   1       send_byte(10);
  38   1       send_byte(10);
  39   1       send_byte(10);
  40   1       send_byte(10);
  41   1      }  
  42          //============移位子程序==============================
  43          void send_byte(unsigned char t)
  44          {
  45   1       unsigned  char i,one_byte;
  46   1       one_byte=led[t];//以t为偏移量,读取code  char 中的数据
  47   1       for(i=0;i<8;i++)
  48   1       {
  49   2        clk=0;                    //时钟线清零
  50   2        if(one_byte&0x80)dat=1;   //与、判断,往数据线送最高位
  51   2        else dat=0;
  52   2        //dat=(one_byte&0x80);   //往dat送数,先送最高位
  53   2        clk=1;                   //上跳
  54   2        clk=0;                   //下跳
  55   2        dat=0;                   //dat清零,确保数据的准确性
C51 COMPILER V8.02   099                                                                   07/31/2008 14:11:08 PAGE 2   

  56   2        one_byte=one_byte<<1;    //左移一位
  57   2        }
  58   1      }
  59          
  60          //=============延时子程序=============================
  61          void delay()
  62          {unsigned int i,j; 
  63   1       for(i=0;i<25000;i++);  //外循环
  64   1       for(j=0;j<10;j++);    //内循环
  65   1      }
  66          //====================================================
  67          //end


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    161    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -