📄 liquid.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 + -