⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm8+

📁 STM8例程演示一个LED闪烁
💻
字号:
   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 + -