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

📄 1602.lst

📁 此程序用的时钟芯片为12887
💻 LST
字号:
C51 COMPILER V7.50   1602                                                                  09/23/2008 20:05:36 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************
   2          函数名:1602显示
   3          功能:
   4          *********************/
   5          void didi() 
   6          {
   7   1              beep=0;//分频器关
*** ERROR C202 IN LINE 7 OF 1602.C: 'beep': undefined identifier
   8   1              delay(100);
   9   1              beep=1;//分频器开
  10   1              delay(200);
  11   1              beep=0;//分频器关
  12   1              delay(100);
  13   1              beep=1;//分频器开
  14   1      }
  15          void write_com(uchar com) //写命令 
  16          {
  17   1              lcdrs=0;
  18   1              lcden=0;
  19   1              P0=com;
  20   1              delay(5);
  21   1              lcden=1;
  22   1              delay(5);
  23   1              lcden=0;        
  24   1      }
  25          
  26          void write_date(uchar date) //写数据 
  27          {
  28   1              lcdrs=1;
  29   1              lcden=0;
  30   1              P0=date;
  31   1              delay(5);
  32   1              lcden=1;
  33   1              delay(5);
  34   1              lcden=0;        
  35   1      }
  36          void write_sfm(uchar add,uchar date)   //写时分秒
  37          {
  38   1              uchar shi,ge;
  39   1              shi=date/10;
  40   1              ge=date%10;
  41   1              write_com(0x80+0x40+add);
  42   1              write_date(0x30+shi);
  43   1              write_date(0x30+ge);
  44   1      }
  45          void write_dmy(uchar add1,uchar date)  //写天、星期
  46          {
  47   1          uchar shi, ge;
  48   1          shi=date/10;
  49   1          ge=date%10;
  50   1          write_com(0x80+add1);
  51   1          write_date(0x30+shi);
  52   1          write_date(0x30+ge);
  53   1      }
  54          void write_week(uchar add2,uchar date)  //写星期
C51 COMPILER V7.50   1602                                                                  09/23/2008 20:05:36 PAGE 2   

  55          {
  56   1          uchar  ge;
  57   1          ge=date%10;
  58   1          write_com(0x80+add2);
  59   1      //    write_date(0x30+shi);
  60   1          write_date(0x30+ge);
  61   1      }
  62          //写地址函数
  63          void LCD_set_rc( uchar r, uchar c )
  64          {
  65   1          uchar address;    
  66   1          if (r == 1)
  67   1          address = 0x80 + c;//地址从第一行开始写
  68   1          else if(r == 2)
  69   1          address = 0xc0 + c;//地址从第二行开始写    
  70   1          write_com( address );
  71   1      }
  72          
  73          
  74          //写一个字符
  75          void LCD_write_char(uchar r, uchar c, uchar date)
  76          {
  77   1        LCD_set_rc( r, c );    //写地址
  78   1        write_date( date );    //写数据
  79   1      }
  80          
  81          //向CGRAM写入字模数据
  82          void write_CGRAM( uchar TAB[], uchar n )     //定义输入CGRAM的字模代码,字模的个数
  83          {
  84   1          uchar tmp;
  85   1          uchar i;
  86   1          uchar j;
  87   1          uchar k;
  88   1          tmp = 0x40;                       //设置CGRAM地址的格式字
  89   1          k = 0;
  90   1          for( j = 0; j < n; j++)
  91   1          {
  92   2              for(i = 0; i < 8; i++)
  93   2              {
  94   3                      write_com(tmp + i); // 设置自定义字符的 CGRAM 地址
  95   3                      write_date(TAB[k]);   // 向CGRAM写入自定义字符表的数据
  96   3                      k++;
  97   3               }
  98   2               tmp = tmp + 0x08;
  99   2           }
 100   1      }

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

⌨️ 快捷键说明

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