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

📄 liquid.lst

📁 使用的是8951单片机实现万年历的程序,并且有液晶显示..还有proteus文件可以直接仿真 ...请求加分,原创.
💻 LST
字号:
C51 COMPILER V7.01  LIQUID                                                                 12/11/2007 11:14:15 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE LIQUID
OBJECT MODULE PLACED IN liquid.OBJ
COMPILER INVOKED BY: D:\目标程序\keil\keil\C51\BIN\C51.EXE liquid.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //OCM12864参考程序
   2          #include <reg52.h>
   3          #define uint       unsigned int
   4          #define uchar      unsigned char
   5          #define disp_off   0x3e
   6          #define disp_on    0x3f
   7          #define disp_x     0xb8
   8          #define disp_z     0xc0
   9          #define disp_y     0x40
  10          #define comm       0
  11          #define dat        1
  12          #define data_ora   P2       //MCU P1<------> LCM
  13          
  14          sbit di =P3^7;  //Data or Instrument Select,H:写数据,L:写指令
  15          sbit rw =P3^6;  //Write or Read,H:read,L:write
  16          sbit e  =P3^5;  //读写使能
  17          sbit cs1=P3^4;  //cs1=H,选择左半屏
  18          sbit cs2=P3^3;  //cs2=H,选择右半屏
  19          sbit rst=P3^2;  //Lcm reset,低有效
  20          sbit bf =P2^7;
  21          sbit res=P2^4;
  22          ////////////**自定义的全局变量***/////////////
  23          
  24          char function=0;/////功能键的作用是判别当前在什么状态下
  25          ////*******/////
  26          /*
  27          function 功能说明
  28          0 正常状态
  29          1 调整时间的年
  30          2 调整时间的月
  31          3 调整时间的日
  32          4 调整时间的时
  33          5 调整时间的分
  34          6 调整时间的秒
  35          7 调整闹钟的能否使用
  36          8 调整闹钟的时
  37          9 调整闹钟的分
  38          10 调整星期的值
  39          */
  40          ////******/////
  41          
  42          int year_counter=2007;////年的计数
  43          char month_counter=12;//////取值为1到12
  44          char day_counter=10;/////取值为1到30,
  45          char hour_counter=12;/////计时当前的小时,取值为0到23
  46          char minute_counter=9;////计时分钟,取值为0到59
  47          char second_counter=56;/////计时秒,取值为0到59
  48          char week_counter=0;//////计数星期,取值为0到6,共七个值,0表示星期1,6表示星期日
  49          char ring_enable=1;//////闹钟的标记位,标记闹钟是否允许,0是禁止,1是开放
  50          char ring_hour=12;
  51          char ring_min=10;
  52          char time_reach=0;////标记有没有达到闹钟所标记的定时时间,达到则此位被置1
  53          uchar counter=0;////计数范围为0到200,200*5ms=1s
  54          //uchar tmp_second;/////在显示功能键到了哪一个的函数中,用于闪烁显示
  55          uchar enable_add=1;//////允许日的计数,由于日要考虑到大月,小月,闰年的情况,比较复杂,用以此位标记正常的

⌨️ 快捷键说明

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