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

📄 main.lis

📁 在AVR单片机上源程序 bluetooth uart
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -