📄 ks0713.lst
字号:
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 + -