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

📄 uclock.log

📁 UART transmitter and receiver mocros
💻 LOG
📖 第 1 页 / 共 5 页
字号:
 0F2  3009D                          CALL send_to_UART[09D]
 0F3  00F74                          LOAD UART_data[sF], character_t[74]
 0F4  3009D                          CALL send_to_UART[09D]
 0F5  00F61                          LOAD UART_data[sF], character_a[61]
 0F6  3009D                          CALL send_to_UART[09D]
 0F7  00F78                          LOAD UART_data[sF], character_x[78]
 0F8  3009D                          CALL send_to_UART[09D]
 0F9  3410A                          JUMP send_space_Error[10A]
 0FA                                 ;
 0FA                                 ;Send 'Overflow Error' to the UART
 0FA                                 ;
 0FA  00F4F     send_Overflow_Error: LOAD UART_data[sF], character_O[4F]
 0FB  3009D                          CALL send_to_UART[09D]
 0FC  00F76                          LOAD UART_data[sF], character_v[76]
 0FD  3009D                          CALL send_to_UART[09D]
 0FE  00F65                          LOAD UART_data[sF], character_e[65]
 0FF  3009D                          CALL send_to_UART[09D]
 100  00F72                          LOAD UART_data[sF], character_r[72]
 101  3009D                          CALL send_to_UART[09D]
 102  00F66                          LOAD UART_data[sF], character_f[66]
 103  3009D                          CALL send_to_UART[09D]
 104  00F6C                          LOAD UART_data[sF], character_l[6C]
 105  3009D                          CALL send_to_UART[09D]
 106  00F6F                          LOAD UART_data[sF], character_o[6F]
 107  3009D                          CALL send_to_UART[09D]
 108  00F77                          LOAD UART_data[sF], character_w[77]
 109  3009D                          CALL send_to_UART[09D]
 10A  300E7        send_space_Error: CALL send_space[0E7]
 10B                                 ;
 10B                                 ;Send 'Error' to the UART
 10B                                 ;
 10B  00F45              send_Error: LOAD UART_data[sF], character_E[45]
 10C  3009D                          CALL send_to_UART[09D]
 10D  00F72                          LOAD UART_data[sF], character_r[72]
 10E  3009D                          CALL send_to_UART[09D]
 10F  3009D                          CALL send_to_UART[09D]
 110  00F6F                          LOAD UART_data[sF], character_o[6F]
 111  3009D                          CALL send_to_UART[09D]
 112  00F72                          LOAD UART_data[sF], character_r[72]
 113  3009D                          CALL send_to_UART[09D]
 114  2A000                          RETURN
 115                                 ;
 115                                 ;Send 'KCPSM3>' prompt to the UART
 115                                 ;
 115  300E4             send_prompt: CALL send_CR[0E4]                                ;start new line
 116  00F4B                          LOAD UART_data[sF], character_K[4B]
 117  3009D                          CALL send_to_UART[09D]
 118  00F43                          LOAD UART_data[sF], character_C[43]
 119  3009D                          CALL send_to_UART[09D]
 11A  00F50                          LOAD UART_data[sF], character_P[50]
 11B  3009D                          CALL send_to_UART[09D]
 11C  00F53                          LOAD UART_data[sF], character_S[53]
 11D  3009D                          CALL send_to_UART[09D]
 11E  00F4D                          LOAD UART_data[sF], character_M[4D]
 11F  3009D                          CALL send_to_UART[09D]
 120  00F33                          LOAD UART_data[sF], character_3[33]
 121  3009D                          CALL send_to_UART[09D]
 122                                 ;
 122                                 ;Send '>' character to the UART
 122                                 ;
 122  00F3E       send_greater_than: LOAD UART_data[sF], character_greater_than[3E]
 123  3009D                          CALL send_to_UART[09D]
 124  2A000                          RETURN
 125                                 ;
 125                                 ;Send 'Invalid' string to the UART
 125                                 ;
 125  00F49            send_Invalid: LOAD UART_data[sF], character_I[49]
 126  3009D                          CALL send_to_UART[09D]
 127  00F6E                          LOAD UART_data[sF], character_n[6E]
 128  3009D                          CALL send_to_UART[09D]
 129  00F76                          LOAD UART_data[sF], character_v[76]
 12A  3009D                          CALL send_to_UART[09D]
 12B  00F61                          LOAD UART_data[sF], character_a[61]
 12C  3009D                          CALL send_to_UART[09D]
 12D  00F6C                          LOAD UART_data[sF], character_l[6C]
 12E  3009D                          CALL send_to_UART[09D]
 12F  00F69                          LOAD UART_data[sF], character_i[69]
 130  3009D                          CALL send_to_UART[09D]
 131  00F64                          LOAD UART_data[sF], character_d[64]
 132  3009D                          CALL send_to_UART[09D]
 133  2A000                          RETURN
 134                                 ;
 134                                 ;Send 'Time' string to the UART
 134                                 ;
 134  00F54               send_Time: LOAD UART_data[sF], character_T[54]
 135  3009D                          CALL send_to_UART[09D]
 136  00F69                          LOAD UART_data[sF], character_i[69]
 137  3009D                          CALL send_to_UART[09D]
 138  00F6D                          LOAD UART_data[sF], character_m[6D]
 139  3009D                          CALL send_to_UART[09D]
 13A  00F65                          LOAD UART_data[sF], character_e[65]
 13B  3009D                          CALL send_to_UART[09D]
 13C  2A000                          RETURN
 13D                                 ;
 13D                                 ;Send 'Alarm' string to the UART
 13D                                 ;
 13D  00F41              send_Alarm: LOAD UART_data[sF], character_A[41]
 13E  3009D                          CALL send_to_UART[09D]
 13F  00F6C                          LOAD UART_data[sF], character_l[6C]
 140  3009D                          CALL send_to_UART[09D]
 141  00F61                          LOAD UART_data[sF], character_a[61]
 142  3009D                          CALL send_to_UART[09D]
 143  00F72                          LOAD UART_data[sF], character_r[72]
 144  3009D                          CALL send_to_UART[09D]
 145  00F6D                          LOAD UART_data[sF], character_m[6D]
 146  3009D                          CALL send_to_UART[09D]
 147  2A000                          RETURN
 148                                 ;
 148                                 ;Send 'OFF' string to the UART
 148                                 ;
 148  00F4F                send_OFF: LOAD UART_data[sF], character_O[4F]
 149  3009D                          CALL send_to_UART[09D]
 14A  00F46                          LOAD UART_data[sF], character_F[46]
 14B  3009D                          CALL send_to_UART[09D]
 14C  3009D                          CALL send_to_UART[09D]
 14D  2A000                          RETURN
 14E                                 ;
 14E                                 ;Send 'ON' string to the UART
 14E                                 ;
 14E  00F4F                 send_ON: LOAD UART_data[sF], character_O[4F]
 14F  3009D                          CALL send_to_UART[09D]
 150  00F4E                          LOAD UART_data[sF], character_N[4E]
 151  3009D                          CALL send_to_UART[09D]
 152  2A000                          RETURN
 153                                 ;
 153                                 ;Send 'Active' string to the UART
 153                                 ;
 153  00F41             send_Active: LOAD UART_data[sF], character_A[41]
 154  3009D                          CALL send_to_UART[09D]
 155  00F63                          LOAD UART_data[sF], character_c[63]
 156  3009D                          CALL send_to_UART[09D]
 157  00F74                          LOAD UART_data[sF], character_t[74]
 158  3009D                          CALL send_to_UART[09D]
 159  00F69                          LOAD UART_data[sF], character_i[69]
 15A  3009D                          CALL send_to_UART[09D]
 15B  00F76                          LOAD UART_data[sF], character_v[76]
 15C  3009D                          CALL send_to_UART[09D]
 15D  00F65                          LOAD UART_data[sF], character_e[65]
 15E  3009D                          CALL send_to_UART[09D]
 15F  2A000                          RETURN
 160                                 ;
 160                                 ;
 160                                 ;Convert time to ASCII string in scratch pad memory.
 160                                 ;
 160                                 ;The time to converted must be stored in 3 scratch pad memory locations as
 160                                 ;defined below. A register named 'store_pointer' must provide the address of
 160                                 ;first location.
 160                                 ;
 160                                 ;        Address                Data
 160                                 ;
 160                                 ;     store_pointer      ----> hours
 160                                 ;     store_pointer + 1  ----> minutes
 160                                 ;     store_pointer + 1  ----> seconds
 160                                 ;
 160                                 ;The resulting ASCII string will be stored in scratch pad memory starting at
 160                                 ;a location specified by a constant named 'string_start'. The string will
 160                                 ;take the format hh:mm:ss and end with a carriage return.
 160                                 ;
 160                                 ;Registers used s0, s1, s2 and 'store_pointer'.
 160                                 ;
 160  00220           time_to_ASCII: LOAD s2, string_start[20]                        ;location for string
 161  070E0                          FETCH s0, (store_pointer)[(sE)]                  ;read hours value
 162  3017E                          CALL decimal_to_ASCII[17E]                       ;convert to ASCII
 163  2F120                          STORE s1, (s2)                                   ;write hours to string
 164  18201                          ADD s2, 01
 165  2F020                          STORE s0, (s2)
 166  18201                          ADD s2, 01
 167  0003A                          LOAD s0, character_colon[3A]                     ;write ':' to string
 168  2F020                          STORE s0, (s2)
 169  18201                          ADD s2, 01
 16A  18E01                          ADD store_pointer[sE], 01                        ;move to minutes
 16B  070E0                          FETCH s0, (store_pointer)[(sE)]                  ;read minutes value
 16C  3017E                          CALL decimal_to_ASCII[17E]                       ;convert to ASCII
 16D  2F120                          STORE s1, (s2)                                   ;write minutes to string

⌨️ 快捷键说明

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