📄 stm8+
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Generator V4.2.8 - 03 Dec 2008
2815 ; 5 void DelayMS(unsigned int ms)
2815 ; 6 {
2817 switch .text
2818 0000 _DelayMS:
2820 0000 89 pushw x
2821 0001 5203 subw sp,#3
2822 00000003 OFST: set 3
2825 ; 9 for(i=0;i<200;i++)
2827 0003 0f01 clr (OFST-2,sp)
2828 0005 L5002:
2829 ; 11 for(j=0;j<ms;j++)
2831 0005 5f clrw x
2832 0006 1f02 ldw (OFST-1,sp),x
2834 0008 2007 jra L7102
2835 000a L3102:
2838 000a 1e02 ldw x,(OFST-1,sp)
2839 000c 1c0001 addw x,#1
2840 000f 1f02 ldw (OFST-1,sp),x
2841 0011 L7102:
2844 0011 1e02 ldw x,(OFST-1,sp)
2845 0013 1304 cpw x,(OFST+1,sp)
2846 0015 25f3 jrult L3102
2847 ; 9 for(i=0;i<200;i++)
2849 0017 0c01 inc (OFST-2,sp)
2852 0019 7b01 ld a,(OFST-2,sp)
2853 001b a1c8 cp a,#200
2854 001d 25e6 jrult L5002
2855 ; 15 }
2858 001f 5b05 addw sp,#5
2859 0021 81 ret
2888 ; 17 void main(void)
2888 ; 18 {
2889 switch .text
2890 0022 _main:
2894 ; 19 init_system_clock();//初始化系统时钟
2896 0022 cd0000 call _init_system_clock
2898 ; 20 PD_DDR=0XFF;
2900 0025 35ff5011 mov _PD_DDR,#255
2901 ; 21 PD_CR1=0XFF;//配置IO口
2903 0029 35ff5012 mov _PD_CR1,#255
2904 ; 23 _asm("rim");
2907 002d 9a rim
2909 002e L3302:
2910 ; 26 PD_ODR=0XFF;//LED灭
2912 002e 35ff500f mov _PD_ODR,#255
2913 ; 27 DelayMS(1000);
2915 0032 ae03e8 ldw x,#1000
2916 0035 adc9 call _DelayMS
2918 ; 28 PD_ODR=0X00;
2920 0037 725f500f clr _PD_ODR
2921 ; 29 DelayMS(1000);//LED亮
2923 003b ae03e8 ldw x,#1000
2924 003e adc0 call _DelayMS
2927 0040 20ec jra L3302
2940 xdef _main
2941 xdef _DelayMS
2942 xref _init_system_clock
2961 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -