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

📄 serial.lst

📁 at89s52,adc0809 使用规则。ad转换
💻 LST
字号:
C51 COMPILER V8.08   SERIAL                                                                03/28/2008 01:41:45 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************
   2          *****
   3          *****(c)Ancheel
   4          ***********************************************************************************/
   5          #include <reg52.h>
   6          #include <stdio.h>
   7          #define uchar unsigned char
   8          #define uint unsigned int
   9          #include "E:\wendang\code\c51\lcd1602.c"
  10          
  11          #define yue  0
  12          #define ri     1
  13          #define nei   2
  14          #define cun  3
  15          
  16          #define serial_init()   {SCON = 0x50;\
  17                                          TMOD = 0x20;\
  18                                          TH1 = 0xfd;\
  19                                          TL1 = 0xfd;\
  20                                           TR1 = 1;\
  21                                            TI = 1;}
  22          
  23          #define LCD_init()    {LCD_send_cmd(0x38);\
  24                                          LCD_send_cmd(0x06);\
  25                                          LCD_send_cmd(0x0c);\
  26                                          LCD_send_cmd(1);}
  27          
  28          uchar code yue_mode[8] = {0x0f, 0x09, 0x0f, 0x09, 0x0f, 0x09, 0x13, 0x00};//月
  29          uchar code ri_mode[8] = {0x0f, 0x09, 0x09, 0x0f, 0x09, 0x09, 0x0f, 0x00};//日
  30          uchar code nei_mode[8] = {0x04, 0x1f, 0x15, 0x15, 0x1b, 0x11, 0x13, 0x00};//内
  31          uchar code cun_mode[8] = {0x04, 0x1f, 0x08, 0x1f, 0x0a, 0x0f, 0x0a, 0x00};//存
  32          
  33          uchar date_month[2] = {0,0};
  34          uchar date_day[2] = {0,0};
  35          uchar time[] = "00:00";
  36          uchar ram[] = "0000.0";
  37          uchar cpu[] = "000";
  38          
  39          
  40          main()
  41          {
  42   1          //char c;
  43   1          uchar i;
  44   1          //TR1 = 1;
  45   1          LCD_init();
  46   1          Delay(5);//等待完成初始化
  47   1          LCD_send_cmd(0x40); //开始写CGRAM
  48   1          LCD_send_char(yue_mode);
  49   1          LCD_send_char(ri_mode);
  50   1          LCD_send_char(nei_mode);
  51   1          LCD_send_char(cun_mode);
  52   1          LCD_send_cmd(1);
  53   1          Delay(5);
  54   1      
  55   1          LCD_send_cmd(0x86);
C51 COMPILER V8.08   SERIAL                                                                03/28/2008 01:41:45 PAGE 2   

  56   1          LCD_send_data(nei);
  57   1          LCD_send_data(3);
  58   1          LCD_send_data(' ');
  59   1          LCD_send_cmd(0x8f);
  60   1          LCD_send_data('M');
  61   1          LCD_send_cmd(0xc2);
  62   1          LCD_send_data(0);
  63   1          LCD_send_cmd(0xc5);
  64   1          LCD_send_data(1);
  65   1          //LCD_send_cmd(0xc7)
  66   1          LCD_send_string("  CPU ");
  67   1          LCD_send_cmd(0xcf);
  68   1          LCD_send_data('%');
  69   1      
  70   1          serial_init();
  71   1          while (1)
  72   1          {
  73   2              for (i = 0; i<5; i++)
  74   2              {
  75   3                  time[i] = getchar();
  76   3              }
  77   2              date_month[0] = getchar();
  78   2              date_month[1] = getchar();
  79   2              date_day[0] = getchar();
  80   2              date_day[1] = getchar();
  81   2              for (i=0; i<6; i++)
  82   2              {
  83   3                  ram[i] = getchar();
  84   3              }
  85   2      
  86   2              for (i = 0; i<3; i++)
  87   2              {
  88   3                  cpu[i] = getchar();
  89   3              }
  90   2              
  91   2              //显示时间
  92   2              LCD_send_cmd(0x80);
  93   2              LCD_send_string(time);
  94   2      
  95   2              //显示内存
  96   2              /*LCD_send_data(' ');
  97   2              LCD_send_data(nei);
  98   2              LCD_send_data(cun);
  99   2              LCD_send_data(':');*/
 100   2              LCD_send_cmd(0x89);
 101   2              LCD_send_string(ram);
 102   2              //LCD_send_data('M');
 103   2      
 104   2              //显示日期
 105   2              LCD_send_cmd(0xc0);
 106   2              LCD_send_data(date_month[0]);
 107   2              LCD_send_data(date_month[1]);
 108   2              //LCD_send_data(yue);
 109   2              LCD_send_cmd(0xc3);
 110   2              LCD_send_data(date_day[0]);
 111   2              LCD_send_data(date_day[1]);
 112   2              //LCD_send_data(ri);
 113   2              //LCD_send_data(' ');
 114   2      
 115   2              //LCD_send_string("CPU:");
 116   2              LCD_send_cmd(0xcc);
 117   2              LCD_send_string(cpu);
C51 COMPILER V8.08   SERIAL                                                                03/28/2008 01:41:45 PAGE 3   

 118   2              //LCD_send_data('%');
 119   2          }
 120   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    533    ----
   CONSTANT SIZE    =     39    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     21      13
   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 + -