📄 jifeng_jieshou.lst
字号:
(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 + -