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

📄 tools.s

📁 文档里面的代码是可以正常使用的
💻 S
字号:
	.module tools.c
	.area data(ram, con, rel)
_eeprom_sck_period::
	.blkb 1
	.area idata
	.byte 10
	.area data(ram, con, rel)
	.dbfile E:\ICCAVR\icc\stk500\avrasp\tools.c
	.dbsym e eeprom_sck_period _eeprom_sck_period c
	.area vector(rom, abs)
	.org 22
	rjmp _T1_OCR1A
	.area data(ram, con, rel)
	.dbfile E:\ICCAVR\icc\stk500\avrasp\tools.c
	.area text(rom, con, rel)
	.dbfile E:\ICCAVR\icc\stk500\avrasp\tools.c
	.dbfunc e T1_OCR1A _T1_OCR1A fV
	.even
_T1_OCR1A::
	st -y,R24
	in R24,0x3f
	st -y,R24
	.dbline -1
	.dbline 14
; 
; #include "stk500.h"
; 
; static unsigned char t1_tick;
; 
; //Konstanten im EEPROM
; //#define EEPROM  __attribute__ ((section (".eeprom")))
; 
; //Variablen im EEPROM
; //EEPROM unsigned char eeprom_sck_period=10;
; unsigned char eeprom_sck_period=10;
; 
; #pragma interrupt_handler T1_OCR1A: 12
; void T1_OCR1A(void) {
	.dbline 15
; 	t1_tick=1;
	ldi R24,1
	sts _t1_tick,R24
	.dbline -2
L2:
	ld R24,y+
	out 0x3f,R24
	ld R24,y+
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc e get_t1_tick _get_t1_tick fc
	.even
_get_t1_tick::
	.dbline -1
	.dbline 18
; }
; 
; unsigned char get_t1_tick(void) {
	.dbline 19
; 	if(t1_tick) {
	lds R2,_t1_tick
	tst R2
	breq L4
	.dbline 19
	.dbline 20
; 		t1_tick=0;
	clr R2
	sts _t1_tick,R2
	.dbline 21
; 		return 1;
	ldi R16,1
	rjmp L3
L4:
	.dbline 23
; 		}
; 	return 0;
	clr R16
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e wait_ms _wait_ms fV
;              n -> R20,R21
	.even
_wait_ms::
	rcall push_gset1
	movw R20,R16
	.dbline -1
	.dbline 26
; }
; 
; void wait_ms(unsigned int n) {
	rjmp L8
L7:
	.dbline 27
; 	while(n) {
	.dbline 28
; 		if(get_t1_tick()) n--;
	rcall _get_t1_tick
	tst R16
	breq L10
	.dbline 28
	subi R20,1
	sbci R21,0
L10:
	.dbline 29
L8:
	.dbline 27
	cpi R20,0
	cpc R20,R21
	brne L7
X0:
	.dbline -2
L6:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r n 20 i
	.dbend
	.area bss(ram, con, rel)
	.dbfile E:\ICCAVR\icc\stk500\avrasp\tools.c
_t1_tick:
	.blkb 1
	.dbsym s t1_tick _t1_tick c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -