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

📄 万年历.lst

📁 此万年历包括跑表
💻 LST
字号:
C51 COMPILER V8.02   万年繽                                                                09/14/2008 10:29:15 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 万年繽
OBJECT MODULE PLACED IN 万年历.OBJ
COMPILER INVOKED BY: D:\专业\keil\C51\BIN\C51.EXE 万年历.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          // cpu at89s52     Focs=11.0592MHz
   2          
   3          #include<reg52.h>    //头文件
   4          #define  uchar unsigned  char
   5          #define  uint unsigned int
   6          #define DATA P0                          //定义P0口为数据总线
   7          sbit  rs= P2^0;                          //* rs=1 display RAM data;rs=0 instruction */
   8          sbit  rw= P2^1;                          //* rw=1,e=1,cs=1,read ;rw=0,e=0,cs=1,write */ 
   9          sbit  psb= P2^3;                                //*PSB=1,模式并口12864液晶(自带汉字库)*/ 
  10          sbit  ret= P2^5;                               //定义P2^5为液晶复位线 
  11          sbit  E= P2^2;                                 //定义为液晶的控制线
  12          sbit q=P3^5;                                //定义P3^5为DS18B20的数据口线
  13          uchar jp=0xa3;                               //液晶显示数字的地址编码高字节
  14          uint num;                                           //存放测得的温度值的变量定义
  15          uchar hc[]={0,0};                                  //温度显示缓冲区
  16          uint year=2007;                                   //年月日变量定义
  17          uchar month=1,day=1;                               //年月日变量定义
  18          uchar yr1,yr2,mh1,mh2,dy1,dy2;                     // 处理年月日数据的变量定义
  19          uchar second,minite,hour;                          //时分秒变量定义
  20          uchar jsd1,jsd2,jme1;                             // 处理时钟数据的变量定义 
  21          uchar jme2,jhr1,jhr2;                             // 处理时钟数据的变量定义
  22          uchar mss,mse,mil;                                 //跑表变量定义
  23          uchar pmss1,pmss2,pmse1;                        // 处理跑表数据的变量定义
  24          uchar pmse2,pmil1,pmil2;                        //处理跑表数据的变量定义
  25          uchar v;                                       //定义年月日 时钟 跑表模式选择变量
  26          uchar kk;                                      //年月日与时钟模式选择变量定义
  27          uchar i;                                       //软件延时计数器变量定义
  28          uchar *p;                                      //定义指向显示缓冲区的指针变量                             
             -       
  29          uchar counter;                                 //定义定时器0定时计数器变量
  30          uchar tt;                                      //定义定时器1定时计数器变量
  31          uchar mp=0xa1;                                                        //液晶显示"-"的高字节
  32          uchar code MA[]={0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9};  //液晶显示数字的地址编码低字节
  33          uchar pp[]={0,0,0,0,0,0};                                             //显示缓冲数组
  34          uchar  yf[]={32,29,32,31,32,31,32,32,31,32,31,32};                    //月份数组
  35          void delay(uchar ms);                                                 //软件延时子程序
  36          void lcd_int(void);                                                   //实现对液晶复位,8位数据模式选择子程
             -序
  37          void Wrir(uchar com);                                         //向LCD发送控制命令
  38          void Wrda(uchar da);                                        //向LCD发送数据命令
  39          void Init_Lcd(void);                                         //液晶初始化
  40          void clearlcd(void);                                       //液晶清屏
  41          void Busy(void);                                           //判液晶是否在忙子程序
  42          void delay0(uint d);                                       //软件延时子程序
  43          void CL_data(uint i,uchar *z);                             //温度数据处理子程序
  44          void Display(void);                                        //液晶上显示实测温度子程序 
  45          void int_18b20(void);                                      //初始化18b20子程序
  46          void yingda();                                             //接收18b20应答信号子程序
  47          void wrone(uchar da);                                      //写给18b20一字节数据子程序
  48          uint chuli18b20(void);                                     //测温子程序
  49          uchar rdone(void);                                         //读取18b20一字节数据子程序
  50          void zh_0(void);                                           //时钟数据处理子程序
  51          void zh_1(void);                                           //年月日数据处理子程序
  52          void zh_2(void);                                           //跑表数据处理子程序
  53          void display_0(uchar k,uchar *q);                          //液晶上显示时钟子程序
C51 COMPILER V8.02   万年繽                                                                09/14/2008 10:29:15 PAGE 2   

  54          void display_1(uchar a,uchar *u);                          //液晶上显示年月日子程序
  55          void display_y(void);                                      //液晶上显示时钟 年月日 跑表三模式选择子程序
  56          void wd();                                                 //实测温度并在液晶上显示测得的温度值子程序
  57          void process(void);                                        //时钟 年月日 跑表三模式数据处理 显示子程序
  58          void key1(void);                                          //对年月日,时钟调整,起动时钟子程序
  59          void key2(void);                                          //实现对跑表暂停,清零,跑表调整子程序
  60          void key_y(void);                                         //实现进入时钟调整模式,年月日,时钟,跑表三种模式

⌨️ 快捷键说明

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