📄 main.lst
字号:
719 012E ;check process
720 012E 0769 mov a,Key_Process
721 012F 046A xor a,Key_CheckIn
722 0130 3D0A sz z
723 0131 2953 jmp Key_Debounced_End
724 0132 2936 jmp Key_Debounced_Process
725 0133
726 0133 ;jmp Key_Debounced_End if N/A
727 0133 0000 nop
728 0134 0000 nop
729 0135 0000 nop
730 0136 Key_Debounced_Process:
731 0136 0001 clr wdt
732 0137 076B mov a,Key_Counter
733 0138 0386 addm a,pcl
734 0139 296A jmp Key_Debounced_PA0
735 013A 295A jmp Key_Debounced_Process_Dec
736 013B 2962 jmp Key_Debounced_Process_Inc
737 013C 2955 jmp Key_Debounced_Process_Mute
738 013D 296C jmp Key_Debounced_PA4
739 013E 296E jmp Key_Debounced_PA5
740 013F 2970 jmp Key_Debounced_PA6
741 0140 2972 jmp Key_Debounced_PA7
742 0141
743 0141 Key_Debounced_SetCheckIn:
744 0141 00EA mov Key_CheckIn,a
745 0142 1F69 clr Key_Process
746 0143 kmov Key_IncCounter,Const_Counter
747 0145 kmov Key_DecCounter,Const_Counter
748 0147 2953 jmp Key_Debounced_End
749 0148
750 0148 Key_Debounced_ClearReg:
751 0148 1F05 clr acc
752 0149 046A xor a,Key_CheckIn
753 014A 3D0A sz z
754 014B 2953 jmp Key_Debounced_End
755 014C 294D jmp Key_Debounced_ClearReg_2
756 014D ; clr acc
757 014D ; xor a,Key_Process
758 014D ; snz z
759 014D ; jmp Key_Debounced_ClearReg_2
760 014D ; jmp Key_Debounced_End
761 014D
762 014D Key_Debounced_ClearReg_2:
763 014D 1F6A clr Key_CheckIn
764 014E 1F69 clr Key_Process
765 014F
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 14
766 014F Key_Debounced_ClearReg_1:
767 014F ;CALL FIFO1_WR_CHECK
768 014F ;SNZ bFlag_FIFO_Ready
769 014F 2953 JMP Key_Debounced_End
770 0150
771 0150 ;----------------------------------
772 0150
773 0150
774 0150
775 0150
776 0150
777 0150 ;----------------------------------
778 0150
779 0150 0000 nop
780 0151
781 0151 Key_Debounced_My_Function:
782 0151 ;-----------------------------------------------------------
783 0151 ; Here to add your another code !!
784 0151 ;-----------------------------------------------------------
785 0151 0000 nop
786 0152
787 0152
788 0152 2953 jmp Key_Debounced_End
789 0153
790 0153 Key_Debounced_End:
791 0153 0001 clr wdt
792 0154 0003 ret
793 0155 ;=========================Process
794 0155 Key_Debounced_Process_Mute:
795 0155 0001 clr wdt
796 0156
797 0156 ;----------------------------------
798 0156
799 0156
800 0156
801 0156
802 0156
803 0156 ;----------------------------------
804 0156
805 0156 0000 nop
806 0157 kmov Key_Process,Key_CheckIn
807 0159 2953 jmp Key_Debounced_End
808 015A Key_Debounced_Process_Dec:
809 015A 0001 clr wdt
810 015B 17EE sdz Key_DecCounter
811 015C 2953 jmp Key_Debounced_End
812 015D
813 015D ;----------------------------------
814 015D
815 015D
816 015D
817 015D
818 015D
819 015D ;----------------------------------
820 015D
821 015D 0000 nop
822 015E kmov Key_DecCounter,Const_Counter
823 0160 0000 nop
824 0161 2953 jmp Key_Debounced_End
825 0162
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 15
826 0162 Key_Debounced_Process_Inc:
827 0162 0001 clr wdt
828 0163 17ED sdz Key_IncCounter
829 0164 2953 jmp Key_Debounced_End
830 0165
831 0165 ;----------------------------------
832 0165
833 0165
834 0165
835 0165
836 0165
837 0165 ;----------------------------------
838 0165
839 0165 0000 nop
840 0166 kmov Key_IncCounter,Const_Counter
841 0168 0000 nop
842 0169 2953 jmp Key_Debounced_End
843 016A
844 016A
845 016A ;===============================================================
846 016A ; User Add Some Key Debounced Code
847 016A ;===============================================================
848 016A Key_Debounced_PA0:
849 016A ;-----------------------------------------------------------
850 016A ; Here to add your another code !!
851 016A ;-----------------------------------------------------------
852 016A 0000 NOP
853 016B
854 016B 2953 jmp Key_Debounced_End
855 016C
856 016C Key_Debounced_PA4:
857 016C ;-----------------------------------------------------------
858 016C ; Here to add your another code !!
859 016C ;-----------------------------------------------------------
860 016C 0000 NOP
861 016D
862 016D 2953 jmp Key_Debounced_End
863 016E
864 016E Key_Debounced_PA5:
865 016E ;-----------------------------------------------------------
866 016E ; Here to add your another code !!
867 016E ;-----------------------------------------------------------
868 016E 0000 NOP
869 016F
870 016F 2953 jmp Key_Debounced_End
871 0170
872 0170 Key_Debounced_PA6:
873 0170 ;-----------------------------------------------------------
874 0170 ; Here to add your another code !!
875 0170 ;-----------------------------------------------------------
876 0170 0000 NOP
877 0171
878 0171 2953 jmp Key_Debounced_End
879 0172
880 0172 Key_Debounced_PA7:
881 0172 ;-----------------------------------------------------------
882 0172 ; Here to add your another code !!
883 0172 ;-----------------------------------------------------------
884 0172 0000 NOP
885 0173
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 16
886 0173 2953 jmp Key_Debounced_End
887 0174
888 0174
889 0174 ENDIF
890 0174
891 0174
892 0174 wait_about_1s:
893 0174 ;;;*******************************************
894 0174 ;;;delay 1S 255*255*3*16*0.3333333=1.04S
895 0174 ;;;*******************************************
896 0174 0001 clr wdt
897 0175 1F5E clr Delay_1
898 0176 1F5F clr Delay_2
899 0177 kmov Delay_3,16
900 0179 wait_about_1s_loop:
901 0179 0001 clr wdt
902 017A 17DE sdz Delay_1
903 017B 2979 jmp wait_about_1s_loop
904 017C 17DF sdz Delay_2
905 017D 2979 jmp wait_about_1s_loop
906 017E 17E0 sdz Delay_3
907 017F 2979 jmp wait_about_1s_loop
908 0180 0001 clr wdt
909 0181 0000 nop
910 0182 0003 ret
911 0183
912 0183
913 0183 Public IRQ_counter
914 0183 Public FIFO_TEMP
915 0183 Public TX_FIFO_STACK
916 0183 Public RX_FIFO_STACK
917 0183 Public TX_FIFO_ADDR
918 0183 Public TX_FIFO_ADDR1
919 0183 Public RX_FIFO_ADDR
920 0183 Public RX_FIFO_ADDR1
921 0183 Public FIFO_COUNTER
922 0183 Public ADC_FIFO_COUNTER
923 0183 Public DAC_FIFO_COUNTER
924 0183 Public TX_FIFO_ADDR_temp
925 0183 Public RX_FIFO_ADDR_temp
926 0183 Public RX_FIFO_Status
927 0183 Public TX_key_code
928 0183 Public channel_1
929 0183 Public channel_2
930 0183
931 0183 Public bFlag_IRQ_Flag
932 0183 Public bFlag_IRQ_Flag2
933 0183 Public bFlag_TX_FIFO
934 0183 Public bFlag_TX_FIFO_Select
935 0183 Public bFlag_TX_FIFO_Select1
936 0183 Public bFlag_RX_FIFO_Select
937 0183 Public bFlag_RX_FIFO_Select1
938 0183 Public bFlag_TX_Mode
939 0183 Public bFlag_RX_Mode
940 0183 Public bFlag_RX_SPI_ok
941 0183 Public bFlag_8k_fast
942 0183 Public bFlag_End_SPI_Operation
943 0183
944 0183 Public temp_num
945 0183 Public table_data
"File: MAIN.ASM Holtek Cross-Assembler Version 2.86 Page 17
946 0183 Public COMMAND_L
947 0183 Public COMMAND_H
948 0183 Public RF_number
949 0183
950 0183 Public TX_ADDRESS_Select
951 0183 Public RX_ADDRESS_Select
952 0183 Public nRF_ADDR_value
953 0183
954 0183 Public Delay_1
955 0183 Public Delay_2
956 0183 Public Delay_3
957 0183
958 0183 END
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -