?? pass1.dat
字號:
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;LCD text messages
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Display 'Frequency' on LCD at current cursor position
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-disp_Frequency
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_F
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_r
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_e
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_q
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_u
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_e
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_n
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_c
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_y
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Display 'Generator' on LCD at current cursor position
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-disp_Generator
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_G
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_e
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_n
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_e
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_r
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_a
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_t
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_o
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_r
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-display_space
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_v
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_1
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_stop
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_2
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Software delay routines
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Delay of 1us.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Constant value defines reflects the clock applied to KCPSM3. Every instruction
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;executes in 2 clock cycles making the calculation highly predictable. The '6' in
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;the following equation even allows for 'CALL delay_1us' instruction in the initiating code.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; delay_1us_constant = (clock_rate - 6)/4 Where 'clock_rate' is in MHz
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-delay_1us
INSTRUCTION-LOAD
OPERAND1-s0
OPERAND2-delay_1us_constant
COMMENT-
LABEL-wait_1us
INSTRUCTION-SUB
OPERAND1-s0
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-NZ
OPERAND2-wait_1us
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Delay of 40us.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0, s1
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-delay_40us
INSTRUCTION-LOAD
OPERAND1-s1
OPERAND2-28
COMMENT-;40 x 1us = 40us
LABEL-wait_40us
INSTRUCTION-CALL
OPERAND1-delay_1us
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-SUB
OPERAND1-s1
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-NZ
OPERAND2-wait_40us
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Delay of 1ms.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0, s1, s2
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-delay_1ms
INSTRUCTION-LOAD
OPERAND1-s2
OPERAND2-19
COMMENT-;25 x 40us = 1ms
LABEL-wait_1ms
INSTRUCTION-CALL
OPERAND1-delay_40us
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-SUB
OPERAND1-s2
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-NZ
OPERAND2-wait_1ms
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Delay of 20ms.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Delay of 20ms used during initialisation.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0, s1, s2, s3
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-delay_20ms
INSTRUCTION-LOAD
OPERAND1-s3
OPERAND2-14
COMMENT-;20 x 1ms = 20ms
LABEL-wait_20ms
INSTRUCTION-CALL
OPERAND1-delay_1ms
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-SUB
OPERAND1-s3
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-NZ
OPERAND2-wait_20ms
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Delay of approximately 1 second.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0, s1, s2, s3, s4
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-delay_1s
INSTRUCTION-LOAD
OPERAND1-s4
OPERAND2-32
COMMENT-;50 x 20ms = 1000ms
LABEL-wait_1s
INSTRUCTION-CALL
OPERAND1-delay_20ms
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-SUB
OPERAND1-s4
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-NZ
OPERAND2-wait_1s
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;LCD Character Module Routines
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;LCD module is a 16 character by 2 line display but all displays are very similar
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;The 4-wire data interface will be used (DB4 to DB7).
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;The LCD modules are relatively slow and software delay loops are used to slow down
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;KCPSM3 adequately for the LCD to communicate. The delay routines are provided in
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;a different section (see above in this case).
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Pulse LCD enable signal 'E' high for greater than 230ns (1us is used).
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Register s4 should define the current state of the LCD output port.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0, s4
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-LCD_pulse_E
INSTRUCTION-XOR
OPERAND1-s4
OPERAND2-LCD_E
COMMENT-;E=1
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s4
OPERAND2-LCD_output_port
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-delay_1us
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-XOR
OPERAND1-s4
OPERAND2-LCD_E
COMMENT-;E=0
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s4
OPERAND2-LCD_output_port
COMMENT-
LABEL-
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -