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

📄 p.s

📁 AVR单片机实现脉冲采集
💻 S
字号:
	.module p.c
	.area data(ram, con, rel)
_ic::
	.blkb 1
	.area idata
	.byte 2
	.area data(ram, con, rel)
	.dbfile p.c
	.dbsym e ic _ic c
_Getdata::
	.blkb 2
	.area idata
	.byte 238,238
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile p.c
	.dbsym e Getdata _Getdata A[9:9]c
_Getdata_bak::
	.blkb 2
	.area idata
	.byte 238,238
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile p.c
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile p.c
	.dbsym e Getdata_bak _Getdata_bak A[9:9]c
	.area text(rom, con, rel)
	.dbfile p.c
	.dbfunc e delay _delay fV
;              x -> R16,R17
	.even
_delay::
	.dbline -1
	.dbline 17
; 
; #include<iom8v.h>		//包含ATMEGA8的头文件
; #include<macros.h>		//包含一些常用宏的定义
; //#define osccal 0xaa//内部RC 校正常数
; #define fosc 8000000 //晶振8MHZ
; #define baud 4800 //波特率
; #define osccal_addr         0x1ff
; //内部晶体震荡器校正字存放地址
; #define uchar unsigned char
; 
; unsigned char e,Getbit,f,xx,i,ic=2,K,c,j,A,d,h1,l1,d1,t,s,
;               Getdata[9]={0xee,0xee,0,0,0,0,0,0,0},
; 			  Getdata_bak[9]={0xee,0xee,0,0,0,0,0,0,0};
; unsigned int m,n;
; ///////////////延时
; void delay(unsigned int x)
; {
	rjmp L3
L2:
	.dbline 19
;    while(x-->0)
;     {
	.dbline 20
;     for(j=0;j<5;j++)
	clr R2
	sts _j,R2
	rjmp L8
L5:
	.dbline 21
	.dbline 21
	.dbline 21
L6:
	.dbline 20
	lds R24,_j
	subi R24,255    ; addi 1
	sts _j,R24
L8:
	.dbline 20
	lds R24,_j
	cpi R24,5
	brlo L5
	.dbline 22
L3:
	.dbline 18
	movw R2,R16
	subi R16,1
	sbci R17,0
	tst R2
	brne L2
	tst R3
	brne L2
X0:
	.dbline -2
	.dbline 23
;     {;}
;     }
; }
L1:
	.dbline 0 ; func end
	ret
	.dbsym r x 16 i
	.dbend
	.dbfunc e EEPROM_read _EEPROM_read fc
;      uiAddress -> R16,R17
	.even
_EEPROM_read::
	.dbline -1
	.dbline 26
L10:
	.dbline 26
L11:
	.dbline 26
; 
; unsigned char EEPROM_read(unsigned int uiAddress)
; {while(EECR&(1<<EEWE));
	sbic 0x1c,1
	rjmp L10
	.dbline 27
;  EEAR=uiAddress;
	out 0x1f,R17
	out 0x1e,R16
	.dbline 28
;  EECR|=(1<<EERE);
	sbi 0x1c,0
	.dbline 29
;  return EEDR;
	in R16,0x1d
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbsym r uiAddress 16 i
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 34
; }
; 
; 
; void main(void)
; {  delay(9000);
	.dbline 34
	ldi R16,9000
	ldi R17,35
	rcall _delay
	.dbline 35
;    OSCCAL=EEPROM_read(osccal_addr);
	ldi R16,511
	ldi R17,1
	rcall _EEPROM_read
	out 0x31,R16
	.dbline 36
;    DDRD=0xff; //IO口的初始化
	ldi R24,255
	out 0x11,R24
	.dbline 37
;     SEI();//开全局中断
	sei
	rjmp L15
L14:
	.dbline 41
	.dbline 42
	sbi 0x12,3
	.dbline 43
	cbi 0x12,3
	.dbline 44
	ldi R16,100
	ldi R17,0
	rcall _delay
	.dbline 45
L15:
	.dbline 40
	rjmp L14
X1:
	.dbline -2
	.dbline 46
;    
; 
;    while(1)
; 		{
; 		PORTD|=(1<<3);////////////////////////////////
; 		PORTD&=~(1<<3);
; 		delay(100);
; 		}	
; }	
L13:
	.dbline 0 ; func end
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile p.c
_n::
	.blkb 2
	.dbsym e n _n i
_m::
	.blkb 2
	.dbsym e m _m i
_s::
	.blkb 1
	.dbsym e s _s c
_t::
	.blkb 1
	.dbsym e t _t c
_d1::
	.blkb 1
	.dbsym e d1 _d1 c
_l1::
	.blkb 1
	.dbsym e l1 _l1 c
_h1::
	.blkb 1
	.dbsym e h1 _h1 c
_d::
	.blkb 1
	.dbsym e d _d c
_A::
	.blkb 1
	.dbsym e A _A c
_j::
	.blkb 1
	.dbsym e j _j c
_c::
	.blkb 1
	.dbsym e c _c c
_K::
	.blkb 1
	.dbsym e K _K c
_i::
	.blkb 1
	.dbsym e i _i c
_xx::
	.blkb 1
	.dbsym e xx _xx c
_f::
	.blkb 1
	.dbsym e f _f c
_Getbit::
	.blkb 1
	.dbsym e Getbit _Getbit c
_e::
	.blkb 1
	.dbsym e e _e c

⌨️ 快捷键说明

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