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

📄 jifeng_jieshou.lst

📁 非常适合实用的无线射频芯片NRF905
💻 LST
📖 第 1 页 / 共 5 页
字号:
(0616) 	dis_168hz(0xB6,90,yi16);	 		//s1
(0617) 	dis_168hz(0xB6,98,san16);           //s2
(0618) 	dis_168hz(0xB6,106,maohao16);	 	//
(0619) 	dis_168hz(0xB6,114,yi16);        	//f3
(0620) 	dis_168hz(0xB6,122,liu16);       	//f4
(0621) 	}
(0622) */
(0623) //------------------------------------------------------------------------------
(0624) 
(0625) //------------------------------------------------------------------------------
(0626) 
(0627) void  dis_ykxt()
(0628) {
(0629) //---------------------------第一行“无线遥控系统“-----------------------------
(0630) 	dis_1616hz(0xB0,0xB1,20,wu);
    03C9 EB84      LDI	R24,0xB4
    03CA E090      LDI	R25,0
    03CB 839B      STD	Y+3,R25
    03CC 838A      STD	Y+2,R24
    03CD E184      LDI	R24,0x14
    03CE 8388      STD	Y+0,R24
    03CF EB21      LDI	R18,0xB1
    03D0 EB00      LDI	R16,0xB0
    03D1 DEED      RCALL	_dis_1616hz
(0631) 	dis_1616hz(0xB0,0xB1,36,xian);
    03D2 ED84      LDI	R24,0xD4
    03D3 E090      LDI	R25,0
    03D4 839B      STD	Y+3,R25
    03D5 838A      STD	Y+2,R24
    03D6 E284      LDI	R24,0x24
    03D7 8388      STD	Y+0,R24
    03D8 EB21      LDI	R18,0xB1
    03D9 EB00      LDI	R16,0xB0
    03DA DEE4      RCALL	_dis_1616hz
(0632) 	dis_1616hz(0xB0,0xB1,52,yao);
    03DB EF84      LDI	R24,0xF4
    03DC E090      LDI	R25,0
    03DD 839B      STD	Y+3,R25
    03DE 838A      STD	Y+2,R24
    03DF E384      LDI	R24,0x34
    03E0 8388      STD	Y+0,R24
    03E1 EB21      LDI	R18,0xB1
    03E2 EB00      LDI	R16,0xB0
    03E3 DEDB      RCALL	_dis_1616hz
(0633) 	dis_1616hz(0xB0,0xB1,68,kong);
    03E4 E184      LDI	R24,0x14
    03E5 E091      LDI	R25,1
    03E6 839B      STD	Y+3,R25
    03E7 838A      STD	Y+2,R24
    03E8 E484      LDI	R24,0x44
    03E9 8388      STD	Y+0,R24
    03EA EB21      LDI	R18,0xB1
    03EB EB00      LDI	R16,0xB0
    03EC DED2      RCALL	_dis_1616hz
(0634) 	dis_1616hz(0xB0,0xB1,84,xi);
    03ED E384      LDI	R24,0x34
    03EE E091      LDI	R25,1
    03EF 839B      STD	Y+3,R25
    03F0 838A      STD	Y+2,R24
    03F1 E584      LDI	R24,0x54
    03F2 8388      STD	Y+0,R24
    03F3 EB21      LDI	R18,0xB1
    03F4 EB00      LDI	R16,0xB0
    03F5 DEC9      RCALL	_dis_1616hz
(0635) 	dis_1616hz(0xB0,0xB1,100,tong);
    03F6 E584      LDI	R24,0x54
    03F7 E091      LDI	R25,1
    03F8 839B      STD	Y+3,R25
    03F9 838A      STD	Y+2,R24
    03FA E684      LDI	R24,0x64
    03FB 8388      STD	Y+0,R24
    03FC EB21      LDI	R18,0xB1
    03FD EB00      LDI	R16,0xB0
    03FE DEC0      RCALL	_dis_1616hz
    03FF 9624      ADIW	R28,4
    0400 9508      RET
_dis_jdql:
    0401 9724      SBIW	R28,4
(0636) }
(0637) //----------------------------第2行“继电器开”-------------------------------------
(0638) void dis_jdql()
(0639) {
(0640) 	dis_1616hz(0xB3,0xB4,35,ji);
    0402 E784      LDI	R24,0x74
    0403 E091      LDI	R25,1
    0404 839B      STD	Y+3,R25
    0405 838A      STD	Y+2,R24
    0406 E283      LDI	R24,0x23
    0407 8388      STD	Y+0,R24
    0408 EB24      LDI	R18,0xB4
    0409 EB03      LDI	R16,0xB3
    040A DEB4      RCALL	_dis_1616hz
(0641) 	dis_1616hz(0xB3,0xB4,51,dian);
    040B E984      LDI	R24,0x94
    040C E091      LDI	R25,1
    040D 839B      STD	Y+3,R25
    040E 838A      STD	Y+2,R24
    040F E383      LDI	R24,0x33
    0410 8388      STD	Y+0,R24
    0411 EB24      LDI	R18,0xB4
    0412 EB03      LDI	R16,0xB3
    0413 DEAB      RCALL	_dis_1616hz
(0642) 	dis_1616hz(0xB3,0xB4,67,qi);
    0414 EB84      LDI	R24,0xB4
    0415 E091      LDI	R25,1
    0416 839B      STD	Y+3,R25
    0417 838A      STD	Y+2,R24
    0418 E483      LDI	R24,0x43
    0419 8388      STD	Y+0,R24
    041A EB24      LDI	R18,0xB4
    041B EB03      LDI	R16,0xB3
    041C DEA2      RCALL	_dis_1616hz
(0643) 	dis_1616hz(0xB3,0xB4,83,kai);
    041D ED84      LDI	R24,0xD4
    041E E091      LDI	R25,1
    041F 839B      STD	Y+3,R25
    0420 838A      STD	Y+2,R24
    0421 E583      LDI	R24,0x53
    0422 8388      STD	Y+0,R24
    0423 EB24      LDI	R18,0xB4
    0424 EB03      LDI	R16,0xB3
    0425 DE99      RCALL	_dis_1616hz
    0426 9624      ADIW	R28,4
    0427 9508      RET
_dis_fmqx:
    0428 9724      SBIW	R28,4
(0644) }	
(0645) //---------------------------第3行“蜂明器响“--------------------------------------
(0646) void dis_fmqx()
(0647) {
(0648) 	dis_1616hz(0xB3,0xB4,35,feng);
    0429 EF84      LDI	R24,0xF4
    042A E091      LDI	R25,1
    042B 839B      STD	Y+3,R25
    042C 838A      STD	Y+2,R24
    042D E283      LDI	R24,0x23
    042E 8388      STD	Y+0,R24
    042F EB24      LDI	R18,0xB4
    0430 EB03      LDI	R16,0xB3
    0431 DE8D      RCALL	_dis_1616hz
(0649) 	dis_1616hz(0xB3,0xB4,51,ming);
    0432 E184      LDI	R24,0x14
    0433 E092      LDI	R25,2
    0434 839B      STD	Y+3,R25
    0435 838A      STD	Y+2,R24
    0436 E383      LDI	R24,0x33
    0437 8388      STD	Y+0,R24
    0438 EB24      LDI	R18,0xB4
    0439 EB03      LDI	R16,0xB3
    043A DE84      RCALL	_dis_1616hz
(0650) 	dis_1616hz(0xB3,0xB4,67,qi);
    043B EB84      LDI	R24,0xB4
    043C E091      LDI	R25,1
    043D 839B      STD	Y+3,R25
    043E 838A      STD	Y+2,R24
    043F E483      LDI	R24,0x43
    0440 8388      STD	Y+0,R24
    0441 EB24      LDI	R18,0xB4
    0442 EB03      LDI	R16,0xB3
    0443 DE7B      RCALL	_dis_1616hz
(0651) 	dis_1616hz(0xB3,0xB4,83,xiang);
    0444 E384      LDI	R24,0x34
    0445 E092      LDI	R25,2
    0446 839B      STD	Y+3,R25
    0447 838A      STD	Y+2,R24
    0448 E583      LDI	R24,0x53
    0449 8388      STD	Y+0,R24
    044A EB24      LDI	R18,0xB4
    044B EB03      LDI	R16,0xB3
    044C DE72      RCALL	_dis_1616hz
    044D 9624      ADIW	R28,4
    044E 9508      RET
(0652) }
(0653) //-------------------------------串口初始化-------------------------------------
(0654) void StartUART(void)
(0655) {
(0656)  	 UCSRA=0x00;	
_StartUART:
    044F 2422      CLR	R2
    0450 B82B      OUT	0x0B,R2
(0657) 	 UCSRB=0x18;	
    0451 E188      LDI	R24,0x18
    0452 B98A      OUT	0x0A,R24
(0658) 	 UCSRC=0x06;	
    0453 E086      LDI	R24,6
    0454 BD80      OUT	0x20,R24
(0659) 	 UBRRL=0x33;
    0455 E383      LDI	R24,0x33
    0456 B989      OUT	0x09,R24
(0660) 	 UBRRH=0x00;
    0457 BC20      OUT	0x20,R2
(0661) 	 UCSRA=UCSRA|0x08;	
    0458 9A5B      SBI	0x0B,3
    0459 9508      RET
(0662) }
(0663) //------------------------------串口发送----------------------------------------
(0664) void R_S_Byte(uchar R_Byte)
(0665) {	
(0666)      UDR= R_Byte;  
_R_S_Byte:
  R_Byte               --> R16
    045A B90C      OUT	0x0C,R16
    045B 9508      RET
(0667) }
(0668) //------------------------------主函数------------------------------------------
(0669) void main(void)
(0670) {  
(0671) 	uint i;
(0672) 	DDRD=0xF2;						  //端口D设置											  
_main:
  i                    --> Y+1
    045C EF82      LDI	R24,0xF2
    045D BB81      OUT	0x11,R24
(0673) 	DDRB=0xB3;					     //端口B设置							
    045E EB83      LDI	R24,0xB3
    045F BB87      OUT	0x17,R24
(0674) //------------------------------------------------------------------------------				  			 				
(0675) 	Spi_initial();	                //SPI初始化															  
    0460 DD06      RCALL	_Spi_initial
(0676) 	system_Init();				   //系统状态初始化												
    0461 DD0D      RCALL	_system_Init
(0677) 	Config905();  				  //NRF905初始化	
    0462 DD15      RCALL	_Config905
(0678) //------------------------------------------------------------------------------	
(0679) 	Lcd_init();					 //LCD初始化							  
    0463 DD9F      RCALL	_Lcd_init
(0680) //------------------------------------------------------------------------------
(0681) 	StartUART();				//串口初始化9600波特率
    0464 DFEA      RCALL	_StartUART
(0682) 	Delay(500);
    0465 EF04      LDI	R16,0xF4
    0466 E011      LDI	R17,1
    0467 DCEA      RCALL	_Delay
(0683) 	Lcd_Clear();				//清屏幕
    0468 DE26      RCALL	_Lcd_Clear
    0469 C019      RJMP	0x0483
(0684) 	
(0685) //------------------------------------------------------------------------------
(0686) 	while(1)
(0687) 	{
(0688) 	RX();  					//接收数据
    046A DD84      RCALL	_RX
(0689) 	if(TxRxBuffer[0])
    046B 90200071  LDS	R2,TxRxBuffer
    046D 2022      TST	R2
    046E F091      BEQ	0x0481
(0690) 	{
(0691) 	if(TxRxBuffer[0]==0x29)
    046F 2D82      MOV	R24,R2
    0470 3289      CPI	R24,0x29
    0471 F419      BNE	0x0475
(0692) 	{
(0693) 	Low_JDQ;			   //打开继电器
    0472 9897      CBI	0x12,7
(0694) 	dis_ykxt();
    0473 DF54      RCALL	_dis_ykxt
(0695) 	dis_jdql();
    0474 DF8C      RCALL	_dis_jdql
(0696) 	}
(0697) 	if(TxRxBuffer[0]==0x30)
    0475 91800071  LDS	R24,TxRxBuffer
    0477 3380      CPI	R24,0x30
    0478 F419      BNE	0x047C
(0698) 	{
(0699) 	Low_BELL;			   //打开蜂明器
    0479 9896      CBI	0x12,6
(0700) 	dis_ykxt();
    047A DF4D      RCALL	_dis_ykxt
(0701) 	dis_fmqx();
    047B DFAC      RCALL	_dis_fmqx
(0702) 	}
(0703) 	if(TxRxBuffer[0]==0x31)
    047C 91800071  LDS	R24,TxRxBuffer
    047E 3381      CPI	R24,0x31
    047F F409      BNE	0x0481
(0704) 	{
(0705) 	Lcd_Clear();		  //清屏幕
    0480 DE0E      RCALL	_Lcd_Clear
(0706) 	}
(0707) 	}
(0708) 	Hign_JDQ;			  //关闭继电器				
    0481 9A97      SBI	0x12,7
(0709) 	Hign_BELL;			  //关闭蜂明器		
FILE: <library>
    0482 9A96      SBI	0x12,6
    0483 CFE6      RJMP	0x046A
    0484 9508      RET
pop_gset2:
    0485 E0E2      LDI	R30,2
    0486 C010      RJMP	pop
pop_gset3:
    0487 E0E4      LDI	R30,4
    0488 C00E      RJMP	pop
pop_gset5:
    0489 27EE      CLR	R30
    048A C00C      RJMP	pop
push_gset5:
    048B 92FA      ST	R15,-Y
    048C 92EA      ST	R14,-Y
push_gset4:
    048D 92DA      ST	R13,-Y
    048E 92CA      ST	R12,-Y
push_gset3:
    048F 92BA      ST	R11,-Y
    0490 92AA      ST	R10,-Y
push_gset2:
    0491 937A      ST	R23,-Y
    0492 936A      ST	R22,-Y
push_gset1:
    0493 935A      ST	R21,-Y
    0494 934A      ST	R20,-Y
    0495 9508      RET
pop_gset1:
    0496 E0E1      LDI	R30,1
pop:
    0497 9149      LD	R20,Y+
    0498 9159      LD	R21,Y+
    0499 FDE0      SBRC	R30,0
    049A 9508      RET
    049B 9169      LD	R22,Y+
    049C 9179      LD	R23,Y+
    049D FDE1      SBRC	R30,1
    049E 9508      RET
    049F 90A9      LD	R10,Y+
    04A0 90B9      LD	R11,Y+
    04A1 FDE2      SBRC	R30,2
    04A2 9508      RET
    04A3 90C9      LD	R12,Y+
    04A4 90D9      LD	R13,Y+
    04A5 FDE3      SBRC	R30,3
    04A6 9508      RET
    04A7 90E9      LD	R14,Y+
    04A8 90F9      LD	R15,Y+
    04A9 9508      RET

⌨️ 快捷键说明

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