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

📄 main.ls

📁 STM8s
💻 LS
📖 第 1 页 / 共 5 页
字号:
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 + -