📄 main.ls
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Parser V4.9.10 - 10 Feb 2011
3 ; Generator (Limited) V4.3.6 - 15 Feb 2011
2776 bsct
2777 0000 _table:
2778 0000 c0 dc.b 192
2779 0001 f9 dc.b 249
2780 0002 a4 dc.b 164
2781 0003 b0 dc.b 176
2782 0004 99 dc.b 153
2783 0005 92 dc.b 146
2784 0006 82 dc.b 130
2785 0007 f8 dc.b 248
2786 0008 80 dc.b 128
2787 0009 90 dc.b 144
2788 000a 88 dc.b 136
2789 000b 83 dc.b 131
2790 000c c6 dc.b 198
2791 000d a1 dc.b 161
2792 000e 86 dc.b 134
2793 000f 8e dc.b 142
2835 ; 6 void init(void)
2835 ; 7 {
2837 switch .text
2838 0000 _init:
2842 ; 8 PB_DDR=0XFF;
2844 0000 35ff5007 mov _PB_DDR,#255
2845 ; 9 PB_CR1=0XFF;
2847 0004 35ff5008 mov _PB_CR1,#255
2848 ; 10 PB_CR2=0X00;
2850 0008 725f5009 clr _PB_CR2
2851 ; 12 PC_DDR=0XFF;
2853 000c 35ff500c mov _PC_DDR,#255
2854 ; 13 PC_CR1=0XFF;
2856 0010 35ff500d mov _PC_CR1,#255
2857 ; 14 PC_CR2=0X00;
2859 0014 725f500e clr _PC_CR2
2860 ; 16 TIM2_EGR=0X01;
2862 0018 35015304 mov _TIM2_EGR,#1
2863 ; 17 TIM2_PSCR=0X01;
2865 001c 3501530c mov _TIM2_PSCR,#1
2866 ; 19 TIM2_ARRH=0XC3;
2868 0020 35c3530d mov _TIM2_ARRH,#195
2869 ; 20 TIM2_ARRL=0X50;
2871 0024 3550530e mov _TIM2_ARRL,#80
2872 ; 23 TIM2_CR1=0X05;
2874 0028 35055300 mov _TIM2_CR1,#5
2875 ; 24 TIM2_IER=0X01;
2877 002c 35015301 mov _TIM2_IER,#1
2878 ; 25 _asm("rim");
2881 0030 9a rim
2883 ; 26 }
2886 0031 81 ret
2925 ; 29 void main(void)
2925 ; 30 {
2926 switch .text
2927 0032 _main:
2929 0032 88 push a
2930 00000001 OFST: set 1
2933 ; 31 uchar i=0,j;
2935 0033 0f01 clr (OFST+0,sp)
2936 ; 32 init();
2938 0035 adc9 call _init
2940 0037 L3102:
2941 ; 35 PB_ODR=table[i];
2943 0037 7b01 ld a,(OFST+0,sp)
2944 0039 5f clrw x
2945 003a 97 ld xl,a
2946 003b e600 ld a,(_table,x)
2947 003d c75005 ld _PB_ODR,a
2948 ; 36 PC_ODR=0x02;
2950 0040 3502500a mov _PC_ODR,#2
2951 ; 37 if(t==20)
2953 0044 b600 ld a,_t
2954 0046 a114 cp a,#20
2955 0048 26ed jrne L3102
2956 ; 39 t=0;
2958 004a 3f00 clr _t
2959 ; 40 i++;
2961 004c 0c01 inc (OFST+0,sp)
2962 ; 41 if(i==16)
2964 004e 7b01 ld a,(OFST+0,sp)
2965 0050 a110 cp a,#16
2966 0052 26e3 jrne L3102
2967 ; 42 i=0;
2969 0054 0f01 clr (OFST+0,sp)
2970 0056 20df jra L3102
2995 ; 47 @far @interrupt void TIM2_UP_IRQHandler (void)
2995 ; 48
2995 ; 49 {
2997 switch .text
2998 0058 f_TIM2_UP_IRQHandler:
3002 ; 50 TIM2_SR1 = 0x00;
3004 0058 725f5302 clr _TIM2_SR1
3005 ; 51 t++;
3007 005c 3c00 inc _t
3008 ; 52 }
3011 005e 80 iret
3044 xdef f_TIM2_UP_IRQHandler
3045 xdef _main
3046 xdef _init
3047 switch .ubsct
3048 0000 _t:
3049 0000 00 ds.b 1
3050 xdef _t
3051 xdef _table
3071 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -