📄 main.ls
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Parser V4.8.32.1 - 30 Mar 2010
3 ; Generator V4.3.4 - 23 Mar 2010
2823 ; 52 void delay_ms(u16 ms)
2823 ; 53 {
2825 switch .text
2826 0000 _delay_ms:
2828 0000 89 pushw x
2829 0001 88 push a
2830 00000001 OFST: set 1
2833 0002 201b jra L1102
2834 0004 L7002:
2835 ; 57 for(i=0;i<250;i++)
2837 0004 0f01 clr (OFST+0,sp)
2838 0006 L5102:
2841 0006 0c01 inc (OFST+0,sp)
2844 0008 7b01 ld a,(OFST+0,sp)
2845 000a a1fa cp a,#250
2846 000c 25f8 jrult L5102
2847 ; 59 for(i=0;i<75;i++)
2849 000e 0f01 clr (OFST+0,sp)
2850 0010 L3202:
2853 0010 0c01 inc (OFST+0,sp)
2856 0012 7b01 ld a,(OFST+0,sp)
2857 0014 a14b cp a,#75
2858 0016 25f8 jrult L3202
2859 ; 61 ms--;
2861 0018 1e02 ldw x,(OFST+1,sp)
2862 001a 1d0001 subw x,#1
2863 001d 1f02 ldw (OFST+1,sp),x
2864 001f L1102:
2865 ; 55 while(ms!=0)
2867 001f 1e02 ldw x,(OFST+1,sp)
2868 0021 26e1 jrne L7002
2869 ; 63 }
2872 0023 5b03 addw sp,#3
2873 0025 81 ret
2916 ; 65 void delay_us(u16 us)
2916 ; 66 {
2917 switch .text
2918 0026 _delay_us:
2920 0026 89 pushw x
2921 0027 88 push a
2922 00000001 OFST: set 1
2925 0028 201b jra L5502
2926 002a L3502:
2927 ; 70 for(i=0;i<25;i++)
2929 002a 0f01 clr (OFST+0,sp)
2930 002c L1602:
2933 002c 0c01 inc (OFST+0,sp)
2936 002e 7b01 ld a,(OFST+0,sp)
2937 0030 a119 cp a,#25
2938 0032 25f8 jrult L1602
2939 ; 72 for(i=0;i<7;i++)
2941 0034 0f01 clr (OFST+0,sp)
2942 0036 L7602:
2945 0036 0c01 inc (OFST+0,sp)
2948 0038 7b01 ld a,(OFST+0,sp)
2949 003a a107 cp a,#7
2950 003c 25f8 jrult L7602
2951 ; 74 us--;
2953 003e 1e02 ldw x,(OFST+1,sp)
2954 0040 1d0001 subw x,#1
2955 0043 1f02 ldw (OFST+1,sp),x
2956 0045 L5502:
2957 ; 68 while(us!=0)
2959 0045 1e02 ldw x,(OFST+1,sp)
2960 0047 26e1 jrne L3502
2961 ; 76 }
2964 0049 5b03 addw sp,#3
2965 004b 81 ret
2978 .bit: section .data,bit
2979 0000 _rcvF:
2980 0000 00 dc.b 0
2981 switch .data
2982 0000 _unshifted:
2983 0000 1c dc.b 28
2984 0001 61 dc.b 97
2985 0002 32 dc.b 50
2986 0003 62 dc.b 98
2987 0004 21 dc.b 33
2988 0005 63 dc.b 99
2989 0006 23 dc.b 35
2990 0007 64 dc.b 100
2991 0008 24 dc.b 36
2992 0009 65 dc.b 101
2993 000a 2b dc.b 43
2994 000b 66 dc.b 102
2995 000c 34 dc.b 52
2996 000d 67 dc.b 103
2997 000e 33 dc.b 51
2998 000f 68 dc.b 104
2999 0010 43 dc.b 67
3000 0011 69 dc.b 105
3001 0012 3b dc.b 59
3002 0013 6a dc.b 106
3003 0014 42 dc.b 66
3004 0015 6b dc.b 107
3005 0016 4b dc.b 75
3006 0017 6c dc.b 108
3007 0018 3a dc.b 58
3008 0019 6d dc.b 109
3009 001a 31 dc.b 49
3010 001b 6e dc.b 110
3011 001c 44 dc.b 68
3012 001d 6f dc.b 111
3013 001e 4d dc.b 77
3014 001f 70 dc.b 112
3015 0020 15 dc.b 21
3016 0021 71 dc.b 113
3017 0022 2d dc.b 45
3018 0023 72 dc.b 114
3019 0024 1b dc.b 27
3020 0025 73 dc.b 115
3021 0026 2c dc.b 44
3022 0027 74 dc.b 116
3023 0028 3c dc.b 60
3024 0029 75 dc.b 117
3025 002a 2a dc.b 42
3026 002b 76 dc.b 118
3027 002c 1d dc.b 29
3028 002d 77 dc.b 119
3029 002e 22 dc.b 34
3030 002f 78 dc.b 120
3031 0030 35 dc.b 53
3032 0031 79 dc.b 121
3033 0032 1a dc.b 26
3034 0033 7a dc.b 122
3035 0034 45 dc.b 69
3036 0035 30 dc.b 48
3037 0036 16 dc.b 22
3038 0037 31 dc.b 49
3039 0038 1e dc.b 30
3040 0039 32 dc.b 50
3041 003a 26 dc.b 38
3042 003b 33 dc.b 51
3043 003c 25 dc.b 37
3044 003d 34 dc.b 52
3045 003e 2e dc.b 46
3046 003f 35 dc.b 53
3047 0040 36 dc.b 54
3048 0041 36 dc.b 54
3049 0042 3d dc.b 61
3050 0043 37 dc.b 55
3051 0044 3e dc.b 62
3052 0045 38 dc.b 56
3053 0046 46 dc.b 70
3054 0047 39 dc.b 57
3055 0048 0e dc.b 14
3056 0049 60 dc.b 96
3057 004a 4e dc.b 78
3058 004b 2d dc.b 45
3059 004c 55 dc.b 85
3060 004d 3d dc.b 61
3061 004e 5d dc.b 93
3062 004f 5c dc.b 92
3063 0050 29 dc.b 41
3064 0051 20 dc.b 32
3065 0052 54 dc.b 84
3066 0053 5b dc.b 91
3067 0054 5b dc.b 91
3068 0055 5d dc.b 93
3069 0056 4c dc.b 76
3070 0057 3b dc.b 59
3071 0058 52 dc.b 82
3072 0059 27 dc.b 39
3073 005a 41 dc.b 65
3074 005b 2c dc.b 44
3075 005c 49 dc.b 73
3076 005d 2e dc.b 46
3077 005e 4a dc.b 74
3078 005f 2f dc.b 47
3079 0060 71 dc.b 113
3080 0061 2e dc.b 46
3081 0062 70 dc.b 112
3082 0063 30 dc.b 48
3083 0064 69 dc.b 105
3084 0065 31 dc.b 49
3085 0066 72 dc.b 114
3086 0067 32 dc.b 50
3087 0068 7a dc.b 122
3088 0069 33 dc.b 51
3089 006a 6b dc.b 107
3090 006b 34 dc.b 52
3091 006c 73 dc.b 115
3092 006d 35 dc.b 53
3093 006e 74 dc.b 116
3094 006f 36 dc.b 54
3095 0070 6c dc.b 108
3096 0071 37 dc.b 55
3097 0072 75 dc.b 117
3098 0073 38 dc.b 56
3099 0074 7d dc.b 125
3100 0075 39 dc.b 57
3101 0076 66 dc.b 102
3102 0077 20 dc.b 32
3103 0078 _shifted:
3104 0078 1c dc.b 28
3105 0079 41 dc.b 65
3106 007a 32 dc.b 50
3107 007b 42 dc.b 66
3108 007c 21 dc.b 33
3109 007d 43 dc.b 67
3110 007e 23 dc.b 35
3111 007f 44 dc.b 68
3112 0080 24 dc.b 36
3113 0081 45 dc.b 69
3114 0082 2b dc.b 43
3115 0083 46 dc.b 70
3116 0084 34 dc.b 52
3117 0085 47 dc.b 71
3118 0086 33 dc.b 51
3119 0087 48 dc.b 72
3120 0088 43 dc.b 67
3121 0089 49 dc.b 73
3122 008a 3b dc.b 59
3123 008b 4a dc.b 74
3124 008c 42 dc.b 66
3125 008d 4b dc.b 75
3126 008e 4b dc.b 75
3127 008f 4c dc.b 76
3128 0090 3a dc.b 58
3129 0091 4d dc.b 77
3130 0092 31 dc.b 49
3131 0093 4e dc.b 78
3132 0094 44 dc.b 68
3133 0095 4f dc.b 79
3134 0096 4d dc.b 77
3135 0097 50 dc.b 80
3136 0098 15 dc.b 21
3137 0099 51 dc.b 81
3138 009a 2d dc.b 45
3139 009b 52 dc.b 82
3140 009c 1b dc.b 27
3141 009d 53 dc.b 83
3142 009e 2c dc.b 44
3143 009f 54 dc.b 84
3144 00a0 3c dc.b 60
3145 00a1 55 dc.b 85
3146 00a2 2a dc.b 42
3147 00a3 56 dc.b 86
3148 00a4 1d dc.b 29
3149 00a5 57 dc.b 87
3150 00a6 22 dc.b 34
3151 00a7 58 dc.b 88
3152 00a8 35 dc.b 53
3153 00a9 59 dc.b 89
3154 00aa 1a dc.b 26
3155 00ab 5a dc.b 90
3156 00ac 45 dc.b 69
3157 00ad 30 dc.b 48
3158 00ae 16 dc.b 22
3159 00af 31 dc.b 49
3160 00b0 1e dc.b 30
3161 00b1 32 dc.b 50
3162 00b2 26 dc.b 38
3163 00b3 33 dc.b 51
3164 00b4 25 dc.b 37
3165 00b5 34 dc.b 52
3166 00b6 2e dc.b 46
3167 00b7 35 dc.b 53
3168 00b8 36 dc.b 54
3169 00b9 36 dc.b 54
3170 00ba 3d dc.b 61
3171 00bb 37 dc.b 55
3172 00bc 3e dc.b 62
3173 00bd 38 dc.b 56
3174 00be 46 dc.b 70
3175 00bf 39 dc.b 57
3176 00c0 0e dc.b 14
3177 00c1 7e dc.b 126
3178 00c2 4e dc.b 78
3179 00c3 5f dc.b 95
3180 00c4 55 dc.b 85
3181 00c5 2b dc.b 43
3182 00c6 5d dc.b 93
3183 00c7 7c dc.b 124
3184 00c8 29 dc.b 41
3185 00c9 20 dc.b 32
3186 00ca 54 dc.b 84
3187 00cb 7b dc.b 123
3188 00cc 5b dc.b 91
3189 00cd 7d dc.b 125
3190 00ce 4c dc.b 76
3191 00cf 3a dc.b 58
3192 00d0 52 dc.b 82
3193 00d1 22 dc.b 34
3194 00d2 41 dc.b 65
3195 00d3 3c dc.b 60
3196 00d4 49 dc.b 73
3197 00d5 3e dc.b 62
3198 00d6 4a dc.b 74
3199 00d7 3f dc.b 63
3200 00d8 71 dc.b 113
3201 00d9 2e dc.b 46
3202 00da 70 dc.b 112
3203 00db 30 dc.b 48
3204 00dc 69 dc.b 105
3205 00dd 31 dc.b 49
3206 00de 72 dc.b 114
3207 00df 32 dc.b 50
3208 00e0 7a dc.b 122
3209 00e1 33 dc.b 51
3210 00e2 6b dc.b 107
3211 00e3 34 dc.b 52
3212 00e4 73 dc.b 115
3213 00e5 35 dc.b 53
3214 00e6 74 dc.b 116
3215 00e7 36 dc.b 54
3216 00e8 6c dc.b 108
3217 00e9 37 dc.b 55
3218 00ea 75 dc.b 117
3219 00eb 38 dc.b 56
3220 00ec 7d dc.b 125
3221 00ed 39 dc.b 57
3222 00ee 66 dc.b 102
3223 00ef 20 dc.b 32
3258 ; 18 void PS2_Init(void)
3258 ; 19 {
3259 switch .text
3260 004c _PS2_Init:
3264 ; 20 PRESS_DATA_DDR;
3266 004c 35ff5007 mov _PB_DDR,#255
3269 0050 35ff5008 mov _PB_CR1,#255
3270 ; 21 SHIFT_DATA_DDR;
3273 0054 35ff5002 mov _PA_DDR,#255
3276 0058 35ff5003 mov _PA_CR1,#255
3277 ; 22 IN_SDA;
3280 005c 72175011 bres _PD_DDR,#3
3283 0060 72165012 bset _PD_CR1,#3
3284 ; 23 }
3288 0064 81 ret
3291 bsct
3292 0000 L3112_rcvBits:
3293 0000 00 dc.b 0
3332 ; 25 void check(void)
3332 ; 26 {
3333 switch .text
3334 0065 _check:
3338 ; 29 OUT_SCK; //设置"SCK_DDR"为输出
3340 0065 72185011 bset _PD_DDR,#4
3343 0069 72185012 bset _PD_CR1,#4
3344 ; 30 DELAY();
3348 006d 9d nop
3353 006e 9d nop
3358 006f 9d nop
3363 0070 9d nop
3368 0071 9d nop
3370 ; 31 SET_SCK; //"SCK_PORT"输出"1"
3373 0072 7218500f bset _PD_ODR,#4
3374 ; 32 DELAY();
3377 0076 9d nop
3382 0077 9d nop
3387 0078 9d nop
3392 0079 9d nop
3397 007a 9d nop
3399 ; 34 IN_SCK; //设置"SCK_DDR"为输入
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -