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

📄 main01.s

📁 前段时间做的一个东西,用的24位高精度AD转换芯片CS5532和12DA转换器max531的AVR驱动.芯片用的是ATMEGA8515,开发环境ICCAVR.CS5532的内部寄存器太多,设置有些复杂
💻 S
字号:
	.module main01.c
	.area text(rom, con, rel)
	.dbfile C:\icc\project\cs5532\main01.c
	.dbfunc s main _main fI
;       main_int -> <dead>
;         main_i -> R20
;         main_j -> R22
;         main_k -> R10
	.even
_main::
	.dbline -1
	.dbline 27
; #include<io8515.h> 
; //**************************************
; //**************************************************
; //PC1-CS5522_CS  PC0-CS5522_SCLK   PB4-CS5522_SDO  
; //PB3-CS5522_SDI
; //****************************************************
; #define cs    0b00000010
; #define sclk  0b00000001
; #define sdi   0b00001000
; #define sdo   0b00010000
; //************************************
; #define unch    unsigned char
; //*************************************
; 
; extern unsigned char data[3];  //receive cs5522's number;
; void Cacu_Display(unsigned char tempCaH,unsigned char tempCaL);
; void ADC(unsigned char ADCtemp);
; void F_Word(unch write1,unch write2,unch write3,unch write4);
; void ReceiveData(void);
; 
;  void prosses(void);
; 
; 
; void DAconvter(unsigned char DA_hight,unsigned char DA_low);
; void InitCs(void);
;  main()
; 	 {  
	.dbline 32
; 	     unsigned char main_i,main_j,main_k;
; 		 unsigned int main_int;
; 		 //DAconvter(0b00000000,0b10101111);
; 		 			
; 		 main_i=70;
	ldi R20,70
	rjmp L3
L2:
	.dbline 34
; 		 while(main_i)
; 		       {   main_j=0xff;
	.dbline 34
	ldi R22,255
	rjmp L6
L5:
	.dbline 36
; 			       while(main_j)
; 				        {
	.dbline 37
; 						   main_k=0xff;
	ldi R24,255
	mov R10,R24
	rjmp L9
L8:
	.dbline 39
	.dbline 40
	dec R10
	.dbline 41
L9:
	.dbline 38
	tst R10
	brne L8
	.dbline 42
	dec R22
	.dbline 43
L6:
	.dbline 35
	tst R22
	brne L5
	.dbline 44
	dec R20
	.dbline 45
L3:
	.dbline 33
	tst R20
	brne L2
	.dbline 46
; 						   while(main_k)
; 						       {
; 							     main_k--;
; 							   }
; 						   main_j--;
; 						}
; 			        main_i--;
; 			   } 	
; 		DAconvter(0b00001100,0b10101111);		   	
	ldi R18,175
	ldi R16,12
	rcall _DAconvter
	.dbline 47
; 	    InitCs();	//cs5522初始化 
	rcall _InitCs
	rjmp L12
L11:
	.dbline 51
; 		
; 		
; 		while(1)
; 		{
	.dbline 53
; 		
; 		 ADC(0x80);		 
	ldi R16,128
	rcall _ADC
	.dbline 54
; 		 ReceiveData();//接收数据 	
	rcall _ReceiveData
	.dbline 56
; 		// prosses();	 	 
; 	  	 Cacu_Display(data[2],data[1]);
	lds R18,_data+1
	lds R16,_data+2
	rcall _Cacu_Display
	.dbline 58
; 		 //--------------------------
; 		 main_i=10;
	ldi R20,10
	rjmp L17
L16:
	.dbline 60
; 		 while(main_i)
; 		       {   main_j=0xff;
	.dbline 60
	ldi R22,255
	rjmp L20
L19:
	.dbline 62
; 			       while(main_j)
; 				        {
	.dbline 63
; 						   main_k=0xff;
	ldi R24,255
	mov R10,R24
	rjmp L23
L22:
	.dbline 65
	.dbline 66
	dec R10
	.dbline 67
L23:
	.dbline 64
	tst R10
	brne L22
	.dbline 68
	dec R22
	.dbline 69
L20:
	.dbline 61
	tst R22
	brne L19
	.dbline 70
	dec R20
	.dbline 71
L17:
	.dbline 59
	tst R20
	brne L16
	.dbline 73
L12:
	.dbline 50
	rjmp L11
X0:
	.dbline -2
	.dbline 81
; 						   while(main_k)
; 						       {
; 							     main_k--;
; 							   }
; 						   main_j--;
; 						}
; 			        main_i--;
; 			   } 	
; 		 //-------------------------
; 		 }
; 		 
; //----------------------------------
;         
; //___________________________________________			   		 
; 		 
; 		
; //*****************************************
;        }
L1:
	.dbline 0 ; func end
	ret
	.dbsym l main_int 1 i
	.dbsym r main_i 20 c
	.dbsym r main_j 22 c
	.dbsym r main_k 10 c

⌨️ 快捷键说明

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