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

📄 ks0713.lst

📁 ks0713驱动的12864液晶程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 669   1                      a0=clock_dat;
 670   1                      clock_clk=1; clock_clk=0; a1=clock_dat;
 671   1                      clock_clk=1; clock_clk=0; a2=clock_dat;
 672   1                      clock_clk=1; clock_clk=0; a3=clock_dat;
 673   1                      clock_clk=1; clock_clk=0; a4=clock_dat;
 674   1                      clock_clk=1; clock_clk=0; a5=clock_dat;
 675   1                      clock_clk=1; clock_clk=0; a6=clock_dat;
 676   1                      clock_clk=1; clock_clk=0; a7=clock_dat;
 677   1                      return(ACC);
 678   1      }
 679          /******************************************************************************************
 680          * 函数名称    :read_clock
 681          * 功能描述    :
 682          * 参数        :  参数名称:    输入/输出?     类型            描述
 683          * 
 684          * 返回值      :
 685          * 作者        :
 686          * 创建日期    :2006-12-19
 687          * 全局变量    :
 688          * 全局静态变量:
 689          * 局部静态变量:
 690          *----------------------------------------修改历史------------------------------------------
 691          * 当前版本    :                         修改人:                  修改日期:
 692          * 修改说明    :
 693          ******************************************************************************************/
 694          uchar read_clock(uchar ord)
 695          {
 696   1                      uchar dd=0;
 697   1                      clock_clk=0;
 698   1                      clock_rst=0;
 699   1                      clock_rst=1;
 700   1                      clock_out(ord);
 701   1                      dd=clock_in();
 702   1                      clock_rst=0;
 703   1                      clock_clk=1;
 704   1                      return(dd);
 705   1      }
 706          /******************************************************************************************
 707          * 函数名称    :write_clock
 708          * 功能描述    :
 709          * 参数        :  参数名称:    输入/输出?     类型            描述
 710          * 
 711          * 返回值      :
 712          * 作者        :
 713          * 创建日期    :2006-12-19
 714          * 全局变量    :
 715          * 全局静态变量:
 716          * 局部静态变量:
 717          *----------------------------------------修改历史------------------------------------------
 718          * 当前版本    :                         修改人:                  修改日期:
 719          * 修改说明    :
 720          ******************************************************************************************/
 721          void write_clock(uchar ord, uchar dd)
 722          {
 723   1                      clock_clk=0;
 724   1                      clock_rst=0;
 725   1                      clock_rst=1;
C51 COMPILER V7.50   KS0713                                                                07/26/2007 13:34:29 PAGE 13  

 726   1                      clock_out(ord);
 727   1                      clock_out(dd);
 728   1                      clock_rst=0;
 729   1                      clock_clk=1;
 730   1      }
 731          
 732          /******************************************************************************************
 733          * 函数名称    :
 734          * 功能描述    :
 735          * 参数        :  参数名称:    输入/输出?     类型            描述
 736          * 
 737          * 返回值      :
 738          * 作者        :
 739          * 创建日期    :2006-12-19
 740          * 全局变量    :
 741          * 全局静态变量:
 742          * 局部静态变量:
 743          *----------------------------------------修改历史------------------------------------------
 744          * 当前版本    :                         修改人:                  修改日期:
 745          * 修改说明    :
 746          ******************************************************************************************/
 747          void main(void)
 748          {
 749   1                uint i = 0;
 750   1                uchar a=0;
 751   1                uchar b=0;
 752   1                uchar c=0;
 753   1                uchar d;
 754   1                uchar e;
 755   1                uchar f=0;
 756   1                
 757   1          uchar code *hzcode;
 758   1          initlcm();
 759   1          lcdclear(0,0);
 760   1          
 761   1          Delayx(10);
 762   1          hzcode = hz8;
 763   1          dishz(0,2,hzcode);
 764   1                      Delayx(10);
 765   1          hzcode = hz7;
 766   1                      dishz(0,18,hzcode);
 767   1                      Delayx(10);
 768   1          hzcode = hz6;
 769   1                      dishz(0,34,hzcode);
 770   1                      Delayx(10);
 771   1          hzcode = hz5;
 772   1                      dishz(0,50,hzcode);
 773   1                      Delayx(10);
 774   1          hzcode = hz4;
 775   1          dishz(0,66,hzcode);
 776   1                      Delayx(10);
 777   1          hzcode = hz3;
 778   1                      dishz(0,82,hzcode);
 779   1                      Delayx(10);
 780   1          hzcode = hz2;
 781   1          dishz(0,98,hzcode);
 782   1                      Delayx(10);
 783   1          hzcode = hz1;
 784   1          dishz(0,114,hzcode);
 785   1          
 786   1          write_clock(0x8c,0x07);//year
 787   1                write_clock(0x8a,0x21);//day
C51 COMPILER V7.50   KS0713                                                                07/26/2007 13:34:29 PAGE 14  

 788   1                write_clock(0x88,0x07);//month
 789   1                write_clock(0x86,0x12);//date
 790   1                write_clock(0x84,0x12);//hour
 791   1                write_clock(0x82,0x00);//minute
 792   1                write_clock(0x80,0x00);//second
 793   1          
 794   1          
 795   1          Delayx(10);
 796   1          hzcode = dang;
 797   1          dishz(3,114,hzcode);
 798   1          
 799   1          Delayx(10);
 800   1          hzcode = qian;
 801   1          dishz(3,98,hzcode);
 802   1          
 803   1          Delayx(10);
 804   1          hzcode = wen;
 805   1          dishz(3,82,hzcode);
 806   1          
 807   1          Delayx(10);
 808   1          hzcode = du;
 809   1          dishz(3,66,hzcode);
 810   1          
 811   1          Delayx(10);
 812   1      //    hzcode = du;
 813   1          dispdigit(3,58,maohao);
 814   1          
 815   1          Delayx(10);
 816   1      //    hzcode = du;
 817   1          dispdigit(3,34,point);
 818   1          
 819   1          dispdigit(2,98,maohao);
 820   1          dispdigit(2,74,maohao);
 821   1          
 822   1          
 823   1          
 824   1          while(1)
 825   1          {
 826   2             i=ReadTemperature();//读温度
 827   2                   a=i/100;
 828   2                               dispdigit(3,50,zero+a*16);
 829   2                               b=i/10-a*10;
 830   2                   dispdigit(3,42,zero+b*16);
 831   2                   c=i-a*100-b*10;
 832   2                   dispdigit(3,26,zero+c*16);
 833   2                   
 834   2                   d=read_clock(0x8d);//读年
 835   2                   e=d;
 836   2                   d=d>>4;
 837   2                   e=e&0xf;
 838   2                   dispdigit(1,114,two);
 839   2                   dispdigit(1,106,zero);
 840   2                   dispdigit(1,98,zero+d*16);
 841   2                   dispdigit(1,90,zero+e*16);
 842   2                   dishz(1,74,nian);
 843   2                   
 844   2                   d=read_clock(0x89);//读月
 845   2                   e=d;
 846   2                   d=d>>4;
 847   2                   e=e&0x0f;
 848   2                   dispdigit(1,66,zero+d*16);
 849   2                   dispdigit(1,58,zero+e*16);
C51 COMPILER V7.50   KS0713                                                                07/26/2007 13:34:29 PAGE 15  

 850   2                   dishz(1,42,yue);
 851   2                   
 852   2                   d=read_clock(0x87);//读日
 853   2                   e=d;
 854   2                   d=d>>4;
 855   2                   e=e&0x0f;
 856   2                   dispdigit(1,34,zero+d*16);
 857   2                   dispdigit(1,26,zero+e*16);
 858   2                   dishz(1,10,ri);
 859   2                   
 860   2                   d=read_clock(0x85);//读小时
 861   2                   e=d;
 862   2                   d=d>>4;
 863   2                   e=e&0x0f;
 864   2                   dispdigit(2,114,zero+d*16);
 865   2                   dispdigit(2,106,zero+e*16);
 866   2                   
 867   2                   d=read_clock(0x83);//读分钟
 868   2                   e=d;
 869   2                   d=d>>4;
 870   2                   e=e&0x0f;
 871   2                   dispdigit(2,90,zero+d*16);
 872   2                   dispdigit(2,82,zero+e*16);
 873   2                   
 874   2                   d=read_clock(0x81);//读秒
 875   2                   e=d;
 876   2                   d=d>>4;
 877   2                   e=e&0x0f;
 878   2                   dispdigit(2,66,zero+d*16);
 879   2                   dispdigit(2,58,zero+e*16);
 880   2              
 881   2              
 882   2          }
 883   1      }
 884          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1599    ----
   CONSTANT SIZE    =    800    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      18
   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 + -