📄 main.ls
字号:
1817 05d7 3f05 clr _time+2
1818 05d9 3f04 clr _time+1
1819 05db 3f03 clr _time
1820 ; 157 if(i==5)
1822 05dd b601 ld a,_i
1823 05df a105 cp a,#5
1824 05e1 2656 jrne L315
1825 ; 159 lcd162a_DispOneChar(2,4,32);
1827 05e3 4b20 push #32
1828 05e5 ae0004 ldw x,#4
1829 05e8 a602 ld a,#2
1830 05ea 95 ld xh,a
1831 05eb cd0056 call _lcd162a_DispOneChar
1833 05ee 84 pop a
1834 ; 160 lcd162a_DispOneChar(2,5,32);
1836 05ef 4b20 push #32
1837 05f1 ae0005 ldw x,#5
1838 05f4 a602 ld a,#2
1839 05f6 95 ld xh,a
1840 05f7 cd0056 call _lcd162a_DispOneChar
1842 05fa 84 pop a
1843 ; 161 delay_ms(200);
1845 05fb ae00c8 ldw x,#200
1846 05fe cd0000 call _delay_ms
1848 ; 162 lcd162a_DispOneChar(2,4,48+(u8)(time/10));
1850 0601 ae0003 ldw x,#_time
1851 0604 cd0000 call c_ltor
1853 0607 ae000c ldw x,#L64
1854 060a cd0000 call c_ludv
1856 060d b603 ld a,c_lreg+3
1857 060f ab30 add a,#48
1858 0611 88 push a
1859 0612 ae0004 ldw x,#4
1860 0615 a602 ld a,#2
1861 0617 95 ld xh,a
1862 0618 cd0056 call _lcd162a_DispOneChar
1864 061b 84 pop a
1865 ; 163 lcd162a_DispOneChar(2,5,48+(u8)(time%10));
1867 061c ae0003 ldw x,#_time
1868 061f cd0000 call c_ltor
1870 0622 ae000c ldw x,#L64
1871 0625 cd0000 call c_lumd
1873 0628 b603 ld a,c_lreg+3
1874 062a ab30 add a,#48
1875 062c 88 push a
1876 062d ae0005 ldw x,#5
1877 0630 a602 ld a,#2
1878 0632 95 ld xh,a
1879 0633 cd0056 call _lcd162a_DispOneChar
1881 0636 84 pop a
1883 0637 2036 jra L515
1884 0639 L315:
1885 ; 167 lcd162a_DispOneChar(2,4,48+(u8)(time/10));
1887 0639 ae0003 ldw x,#_time
1888 063c cd0000 call c_ltor
1890 063f ae000c ldw x,#L64
1891 0642 cd0000 call c_ludv
1893 0645 b603 ld a,c_lreg+3
1894 0647 ab30 add a,#48
1895 0649 88 push a
1896 064a ae0004 ldw x,#4
1897 064d a602 ld a,#2
1898 064f 95 ld xh,a
1899 0650 cd0056 call _lcd162a_DispOneChar
1901 0653 84 pop a
1902 ; 168 lcd162a_DispOneChar(2,5,48+(u8)(time%10));
1904 0654 ae0003 ldw x,#_time
1905 0657 cd0000 call c_ltor
1907 065a ae000c ldw x,#L64
1908 065d cd0000 call c_lumd
1910 0660 b603 ld a,c_lreg+3
1911 0662 ab30 add a,#48
1912 0664 88 push a
1913 0665 ae0005 ldw x,#5
1914 0668 a602 ld a,#2
1915 066a 95 ld xh,a
1916 066b cd0056 call _lcd162a_DispOneChar
1918 066e 84 pop a
1919 066f L515:
1920 ; 170 lcd162a_DispOneChar(2,6,58); //":"
1922 066f 4b3a push #58
1923 0671 ae0006 ldw x,#6
1924 0674 a602 ld a,#2
1925 0676 95 ld xh,a
1926 0677 cd0056 call _lcd162a_DispOneChar
1928 067a 84 pop a
1929 ; 172 time =miao;//秒
1931 067b b602 ld a,_miao
1932 067d b706 ld _time+3,a
1933 067f 3f05 clr _time+2
1934 0681 3f04 clr _time+1
1935 0683 3f03 clr _time
1936 ; 173 lcd162a_DispOneChar(2,7,48+(u8)(time/10));
1938 0685 ae0003 ldw x,#_time
1939 0688 cd0000 call c_ltor
1941 068b ae000c ldw x,#L64
1942 068e cd0000 call c_ludv
1944 0691 b603 ld a,c_lreg+3
1945 0693 ab30 add a,#48
1946 0695 88 push a
1947 0696 ae0007 ldw x,#7
1948 0699 a602 ld a,#2
1949 069b 95 ld xh,a
1950 069c cd0056 call _lcd162a_DispOneChar
1952 069f 84 pop a
1953 ; 174 lcd162a_DispOneChar(2,8,48+(u8)(time%10));
1955 06a0 ae0003 ldw x,#_time
1956 06a3 cd0000 call c_ltor
1958 06a6 ae000c ldw x,#L64
1959 06a9 cd0000 call c_lumd
1961 06ac b603 ld a,c_lreg+3
1962 06ae ab30 add a,#48
1963 06b0 88 push a
1964 06b1 ae0008 ldw x,#8
1965 06b4 a602 ld a,#2
1966 06b6 95 ld xh,a
1967 06b7 cd0056 call _lcd162a_DispOneChar
1969 06ba 84 pop a
1970 ; 176 time=hour; //时
1972 06bb b608 ld a,_hour
1973 06bd b706 ld _time+3,a
1974 06bf 3f05 clr _time+2
1975 06c1 3f04 clr _time+1
1976 06c3 3f03 clr _time
1977 ; 177 if(i==6)
1979 06c5 b601 ld a,_i
1980 06c7 a106 cp a,#6
1981 06c9 2656 jrne L715
1982 ; 179 lcd162a_DispOneChar(2,11,32);
1984 06cb 4b20 push #32
1985 06cd ae000b ldw x,#11
1986 06d0 a602 ld a,#2
1987 06d2 95 ld xh,a
1988 06d3 cd0056 call _lcd162a_DispOneChar
1990 06d6 84 pop a
1991 ; 180 lcd162a_DispOneChar(2,12,32);
1993 06d7 4b20 push #32
1994 06d9 ae000c ldw x,#12
1995 06dc a602 ld a,#2
1996 06de 95 ld xh,a
1997 06df cd0056 call _lcd162a_DispOneChar
1999 06e2 84 pop a
2000 ; 181 delay_ms(200);
2002 06e3 ae00c8 ldw x,#200
2003 06e6 cd0000 call _delay_ms
2005 ; 182 lcd162a_DispOneChar(2,11,48+(u8)(time/10));
2007 06e9 ae0003 ldw x,#_time
2008 06ec cd0000 call c_ltor
2010 06ef ae000c ldw x,#L64
2011 06f2 cd0000 call c_ludv
2013 06f5 b603 ld a,c_lreg+3
2014 06f7 ab30 add a,#48
2015 06f9 88 push a
2016 06fa ae000b ldw x,#11
2017 06fd a602 ld a,#2
2018 06ff 95 ld xh,a
2019 0700 cd0056 call _lcd162a_DispOneChar
2021 0703 84 pop a
2022 ; 183 lcd162a_DispOneChar(2,12,48+(u8)(time%10));
2024 0704 ae0003 ldw x,#_time
2025 0707 cd0000 call c_ltor
2027 070a ae000c ldw x,#L64
2028 070d cd0000 call c_lumd
2030 0710 b603 ld a,c_lreg+3
2031 0712 ab30 add a,#48
2032 0714 88 push a
2033 0715 ae000c ldw x,#12
2034 0718 a602 ld a,#2
2035 071a 95 ld xh,a
2036 071b cd0056 call _lcd162a_DispOneChar
2038 071e 84 pop a
2040 071f 2036 jra L125
2041 0721 L715:
2042 ; 188 lcd162a_DispOneChar(2,11,48+(u8)(time/10));
2044 0721 ae0003 ldw x,#_time
2045 0724 cd0000 call c_ltor
2047 0727 ae000c ldw x,#L64
2048 072a cd0000 call c_ludv
2050 072d b603 ld a,c_lreg+3
2051 072f ab30 add a,#48
2052 0731 88 push a
2053 0732 ae000b ldw x,#11
2054 0735 a602 ld a,#2
2055 0737 95 ld xh,a
2056 0738 cd0056 call _lcd162a_DispOneChar
2058 073b 84 pop a
2059 ; 189 lcd162a_DispOneChar(2,12,48+(u8)(time%10));
2061 073c ae0003 ldw x,#_time
2062 073f cd0000 call c_ltor
2064 0742 ae000c ldw x,#L64
2065 0745 cd0000 call c_lumd
2067 0748 b603 ld a,c_lreg+3
2068 074a ab30 add a,#48
2069 074c 88 push a
2070 074d ae000c ldw x,#12
2071 0750 a602 ld a,#2
2072 0752 95 ld xh,a
2073 0753 cd0056 call _lcd162a_DispOneChar
2075 0756 84 pop a
2076 0757 L125:
2077 ; 191 lcd162a_DispOneChar(2,13,58); //":"
2079 0757 4b3a push #58
2080 0759 ae000d ldw x,#13
2081 075c a602 ld a,#2
2082 075e 95 ld xh,a
2083 075f cd0056 call _lcd162a_DispOneChar
2085 0762 84 pop a
2086 ; 193 time =min;//分
2088 0763 b609 ld a,_min
2089 0765 b706 ld _time+3,a
2090 0767 3f05 clr _time+2
2091 0769 3f04 clr _time+1
2092 076b 3f03 clr _time
2093 ; 194 if(i==7)
2095 076d b601 ld a,_i
2096 076f a107 cp a,#7
2097 0771 2656 jrne L325
2098 ; 196 lcd162a_DispOneChar(2,14,32);
2100 0773 4b20 push #32
2101 0775 ae000e ldw x,#14
2102 0778 a602 ld a,#2
2103 077a 95 ld xh,a
2104 077b cd0056 call _lcd162a_DispOneChar
2106 077e 84 pop a
2107 ; 197 lcd162a_DispOneChar(2,15,32);
2109 077f 4b20 push #32
2110 0781 ae000f ldw x,#15
2111 0784 a602 ld a,#2
2112 0786 95 ld xh,a
2113 0787 cd0056 call _lcd162a_DispOneChar
2115 078a 84 pop a
2116 ; 198 delay_ms(200);
2118 078b ae00c8 ldw x,#200
2119 078e cd0000 call _delay_ms
2121 ; 199 lcd162a_DispOneChar(2,14,48+(u8)(time/10));
2123 0791 ae0003 ldw x,#_time
2124 0794 cd0000 call c_ltor
2126 0797 ae000c ldw x,#L64
2127 079a cd0000 call c_ludv
2129 079d b603 ld a,c_lreg+3
2130 079f ab30 add a,#48
2131 07a1 88 push a
2132 07a2 ae000e ldw x,#14
2133 07a5 a602 ld a,#2
2134 07a7 95 ld xh,a
2135 07a8 cd0056 call _lcd162a_DispOneChar
2137 07ab 84 pop a
2138 ; 200 lcd162a_DispOneChar(2,15,48+(u8)(time%10));
2140 07ac ae0003 ldw x,#_time
2141 07af cd0000 call c_ltor
2143 07b2 ae000c ldw x,#L64
2144 07b5 cd0000 call c_lumd
2146 07b8 b603 ld a,c_lreg+3
2147 07ba ab30 add a,#48
2148 07bc 88 push a
2149 07bd ae000f ldw x,#15
2150 07c0 a602 ld a,#2
2151 07c2 95 ld xh,a
2152 07c3 cd0056 call _lcd162a_DispOneChar
2154 07c6 84 pop a
2156 07c7 2036 jra L525
2157 07c9 L325:
2158 ; 204 lcd162a_DispOneChar(2,14,48+(u8)(time/10));
2160 07c9 ae0003 ldw x,#_time
2161 07cc cd0000 call c_ltor
2163 07cf ae000c ldw x,#L64
2164 07d2 cd0000 call c_ludv
2166 07d5 b603 ld a,c_lreg+3
2167 07d7 ab30 add a,#48
2168 07d9 88 push a
2169 07da ae000e ldw x,#14
2170 07dd a602 ld a,#2
2171 07df 95 ld xh,a
2172 07e0 cd0056 call _lcd162a_DispOneChar
2174 07e3 84 pop a
2175 ; 205 lcd162a_DispOneChar(2,15,48+(u8)(time%10));
2177 07e4 ae0003 ldw x,#_time
2178 07e7 cd0000 call c_ltor
2180 07ea ae000c ldw x,#L64
2181 07ed cd0000 call c_lumd
2183 07f0 b603 ld a,c_lreg+3
2184 07f2 ab30 add a,#48
2185 07f4 88 push a
2186 07f5 ae000f ldw x,#15
2187 07f8 a602 ld a,#2
2188 07fa 95 ld xh,a
2189 07fb cd0056 call _lcd162a_DispOneChar
2191 07fe 84 pop a
2192 07ff L525:
2193 ; 208 delay_ms(1000);
2195 07ff ae03e8 ldw x,#1000
2196 0802 cd0000 call _delay_ms
2198 ; 209 if(hour==shi&&min==fen)
2200 0805 b608 ld a,_hour
2201 0807 b106 cp a,_shi
2202 0809 2633 jrne L725
2204 080b b609 ld a,_min
2205 080d b107 cp a,_fen
2206 080f 262d jrne L725
2207 ; 212 BEEP_DeInit(); //反初始化BEEP
2209 0811 cd0000 call _BEEP_DeInit
2211 ; 214 BEEP_Init(BEEP_FREQUENCY_1KHZ); //初始化BEEP
2213 0814 4f clr a
2214 0815 cd0000 call _BEEP_Init
2216 ; 216 BEEP_LSICalibrationConfig(2000000); //配置蜂鸣器振时钟
2218 0818 ae8480 ldw x,#33920
2219 081b 89 pushw x
2220 081c ae001e ldw x,#30
2221 081f 89 pushw x
2222 0820 cd0000 call _BEEP_LSICalibrationConfig
2224 0823 5b04 addw sp,#4
2225 ; 218 BEEP_Cmd(ENABLE);
2227 0825 a601 ld a,#1
2228 0827 cd0000 call _BEEP_Cmd
2230 ; 220 CLK_DeInit();
2232 082a cd0000 call _CLK_DeInit
2234 ; 222 CLK_HSECmd(ENABLE);
2236 082d a601 ld a,#1
2237 082f cd0000 call _CLK_HSECmd
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -