?? main.lis
字號:
0224 93E0 ldi R25,3
0226 90930100 sts _second2+1,R25
022A 80930000 sts _second2,R24
022E .dbline 120
022E 1DC0 xjmp L59
0230 L58:
0230 .dbline 121
0230 ; else if((data&0x1c)==0x14) {flag_twinkle2=1; second2=2000;}//Room_Twinkle(SECOND1,2000);} //房間2_2s閃爍
0230 80910F00 lds R24,_data
0234 8C71 andi R24,28
0236 8431 cpi R24,20
0238 51F4 brne L60
023A .dbline 121
023A .dbline 121
023A 81E0 ldi R24,1
023C 80931200 sts _flag_twinkle2,R24
0240 .dbline 121
0240 80ED ldi R24,2000
0242 97E0 ldi R25,7
0244 90930100 sts _second2+1,R25
0248 80930000 sts _second2,R24
024C .dbline 121
024C 0EC0 xjmp L61
024E L60:
024E .dbline 122
024E ; else if((data&0x1c)==0x18) {flag_twinkle2=1; second2=3000;}//Room_Twinkle(SECOND1,3000);} //房間2_3s閃爍
024E 80910F00 lds R24,_data
0252 8C71 andi R24,28
0254 8831 cpi R24,24
0256 49F4 brne L62
0258 .dbline 122
0258 .dbline 122
0258 81E0 ldi R24,1
025A 80931200 sts _flag_twinkle2,R24
025E .dbline 122
025E 88EB ldi R24,3000
0260 9BE0 ldi R25,11
0262 90930100 sts _second2+1,R25
0266 80930000 sts _second2,R24
026A .dbline 122
026A L62:
026A L61:
026A L59:
026A L57:
026A .dbline -2
026A L53:
026A .dbline 0 ; func end
026A 0895 ret
026C .dbend
026C .dbfunc e stakeout _stakeout fV
.even
026C _stakeout::
026C 0E940000 xcall push_gset1
0270 .dbline -1
0270 .dbline 131
0270 ; //else ;
0270 ; }
0270 ;
0270 ; //********************************************
0270 ; //安防監視系統
0270 ; //********************************************
0270 ;
0270 ; void stakeout(void)
0270 ; {
0270 .dbline 132
0270 ; if(data==0x41) flag_stake=1;
0270 80910F00 lds R24,_data
0274 8134 cpi R24,65
0276 21F4 brne L65
0278 .dbline 132
0278 81E0 ldi R24,1
027A 80931100 sts _flag_stake,R24
027E 05C0 xjmp L66
0280 L65:
0280 .dbline 133
0280 ; else {flag_stake=0; stakeout_key=0;}
0280 .dbline 133
0280 2224 clr R2
0282 20921100 sts _flag_stake,R2
0286 .dbline 133
0286 20921000 sts _stakeout_key,R2
028A .dbline 133
028A L66:
028A .dbline 134
028A ; if((!(PIND&0x04))&flag_stake) stakeout_key=1;
028A 8299 sbic 0x10,2
028C 03C0 rjmp L69
028E 41E0 ldi R20,1
0290 50E0 ldi R21,0
0292 02C0 xjmp L70
0294 L69:
0294 4427 clr R20
0296 5527 clr R21
0298 L70:
0298 20901100 lds R2,_flag_stake
029C 3324 clr R3
029E 2A01 movw R4,R20
02A0 4220 and R4,R2
02A2 5320 and R5,R3
02A4 4420 tst R4
02A6 11F4 brne X2
02A8 5520 tst R5
02AA 01F1 breq L72
02AC X2:
02AC .dbline 134
02AC 81E0 ldi R24,1
02AE 80931000 sts _stakeout_key,R24
02B2 1CC0 xjmp L72
02B4 L71:
02B4 .dbline 136
02B4 ; while(flag_stake&stakeout_key)
02B4 ; {
02B4 .dbline 137
02B4 ; Uart_Read_Data();
02B4 C8DE xcall _Uart_Read_Data
02B6 .dbline 138
02B6 ; if(data_stake==0x45) {data_stake=0; Uart_Write_Data(0x45);}
02B6 80910E00 lds R24,_data_stake
02BA 8534 cpi R24,69
02BC 29F4 brne L74
02BE .dbline 138
02BE .dbline 138
02BE 2224 clr R2
02C0 20920E00 sts _data_stake,R2
02C4 .dbline 138
02C4 05E4 ldi R16,69
02C6 C7DE xcall _Uart_Write_Data
02C8 .dbline 138
02C8 L74:
02C8 .dbline 139
02C8 ; if(data==0x40) {flag_stake=0; stakeout_key=0;}
02C8 80910F00 lds R24,_data
02CC 8034 cpi R24,64
02CE 31F4 brne L76
02D0 .dbline 139
02D0 .dbline 139
02D0 2224 clr R2
02D2 20921100 sts _flag_stake,R2
02D6 .dbline 139
02D6 20921000 sts _stakeout_key,R2
02DA .dbline 139
02DA 08C0 xjmp L77
02DC L76:
02DC .dbline 141
02DC ; else
02DC ; {
02DC .dbline 142
02DC ; PORTB=0xfb;
02DC 8BEF ldi R24,251
02DE 88BB out 0x18,R24
02E0 .dbline 143
02E0 ; Delay_1us();
02E0 8FDE xcall _Delay_1us
02E2 .dbline 144
02E2 ; PORTB^=0x04;
02E2 84E0 ldi R24,4
02E4 28B2 in R2,0x18
02E6 2826 eor R2,R24
02E8 28BA out 0x18,R2
02EA .dbline 145
02EA ; Delay_1us();
02EA 8ADE xcall _Delay_1us
02EC .dbline 146
02EC ; }
02EC L77:
02EC .dbline 147
02EC L72:
02EC .dbline 135
02EC 20901000 lds R2,_stakeout_key
02F0 30901100 lds R3,_flag_stake
02F4 3220 and R3,R2
02F6 F1F6 brne L71
02F8 .dbline -2
02F8 L64:
02F8 0E940000 xcall pop_gset1
02FC .dbline 0 ; func end
02FC 0895 ret
02FE .dbend
02FE .dbfunc e main _main fV
.even
02FE _main::
02FE .dbline -1
02FE .dbline 159
02FE ; }
02FE ; }
02FE ; /*
02FE ; //***************************************
02FE ; //電視系統
02FE ; //***************************************
02FE ; void tv_
02FE ; */
02FE ;
02FE ;
02FE ; //主函數
02FE ; void main(void)
02FE ; {
02FE .dbline 160
02FE ; PORTA=0xff;
02FE 8FEF ldi R24,255
0300 8BBB out 0x1b,R24
0302 .dbline 161
0302 ; DDRA=0xff;
0302 8ABB out 0x1a,R24
0304 .dbline 162
0304 ; PORTB=0xff;
0304 88BB out 0x18,R24
0306 .dbline 163
0306 ; DDRB=0xff;
0306 87BB out 0x17,R24
0308 .dbline 164
0308 ; PORTC=0xff;
0308 85BB out 0x15,R24
030A .dbline 165
030A ; DDRC=0xff;
030A 84BB out 0x14,R24
030C .dbline 166
030C ; UBRRH=0x00; //初始化串口9600
030C 2224 clr R2
030E 20BC out 0x20,R2
0310 .dbline 167
0310 ; UBRRL=0x33;
0310 83E3 ldi R24,51
0312 89B9 out 0x9,R24
0314 .dbline 168
0314 ; UCSRB=0x18; //發送接收允許
0314 88E1 ldi R24,24
0316 8AB9 out 0xa,R24
0318 .dbline 169
0318 ; Delay_1ms();
0318 7DDE xcall _Delay_1ms
031A 0CC0 xjmp L80
031C L79:
031C .dbline 171
031C .dbline 172
031C 94DE xcall _Uart_Read_Data
031E .dbline 173
031E 9FDE xcall _Room_Select
0320 .dbline 174
0320 20910000 lds R18,_second2
0324 30910100 lds R19,_second2+1
0328 00910200 lds R16,_second1
032C 10910300 lds R17,_second1+1
0330 24DF xcall _Room_Twinkle
0332 .dbline 175
0332 9CDF xcall _stakeout
0334 .dbline 176
0334 L80:
0334 .dbline 170
0334 F3CF xjmp L79
0336 X3:
0336 .dbline -2
0336 L78:
0336 .dbline 0 ; func end
0336 0895 ret
0338 .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\工作\老董_11.8\程序庫\BLUETOOTH_UART\main.c
0000 _second2::
0000 .blkb 2
0002 .dbsym e second2 _second2 i
0002 _second1::
0002 .blkb 2
0004 .dbsym e second1 _second1 i
0004 _r_data::
0004 .blkb 10
000E .dbsym e r_data _r_data A[10:10]c
000E _data_stake::
000E .blkb 1
000F .dbsym e data_stake _data_stake c
000F _data::
000F .blkb 1
0010 .dbsym e data _data c
0010 _stakeout_key::
0010 .blkb 1
0011 .dbsym e stakeout_key _stakeout_key c
0011 _flag_stake::
0011 .blkb 1
0012 .dbsym e flag_stake _flag_stake c
0012 _flag_twinkle2::
0012 .blkb 1
0013 .dbsym e flag_twinkle2 _flag_twinkle2 c
0013 _flag_twinkle1::
0013 .blkb 1
0014 .dbsym e flag_twinkle1 _flag_twinkle1 c
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -