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

📄 fireplace.l

📁 使用三星芯片的控制程序,可供三星8位MCU初学者参考!
💻 L
📖 第 1 页 / 共 5 页
字号:
  492  024C   E6 32 00           ld     remote_bit_num,#0 
  493  024F   E6 33 00           ld     remote_byte_num,#0       
  494  0252   E6 34 00           ld     remote_data,#0
  495                            
  496                     
  497                           
  498  0255   A6 51 28           cp    remote_repeat_time,#40    ;20
  499  0258   7B 26              jr    ult,remote_head_data1_end
  500                            
  501  025A   20 52              inc   remote_again
  502  025C   E6 51 00           ld    remote_repeat_time,#0        
  503                            
  504                           
  505  025F   A6 52 08           cp  remote_again,#8             ;   #2  
  506  0262   7D 02 80           jp  ult,remote_head_data1_end
  507                            
  508  0265   E6 52 06           ld   remote_again,#6          ;#00h
  509                            
  510  0268   A6 53 01           cp  remote_value,#01h
  511  026B   6D 03 EA           jp  eq,remote_fire_inc          
  512  026E   A6 53 02           cp  remote_value,#02h
  513  0271   6D 04 1A           jp  eq,remote_fire_dec
  514  0274   A6 53 03           cp  remote_value,#03h
  515  0277   6D 04 61           jp  eq,remote_temp_inc
  516  027A   A6 53 04           cp  remote_value,#04h
  517  027D   6D 04 91           jp  eq,remote_temp_dec        
  518                            ;ld   remote_again,#48          ;#00h
  519                    
  520  0280              remote_head_data1_end:        
  521                    
  522  0280   AF                 ret
  523                    ;****************************************
  524                    
  525                    ;****************************************
  526  0281              remote_data_program:
  527                            
  528  0281   A6 C0 06           cp     r0,#6
  529                            ;cp     r0,#20
  530  0284   BB 0D              jr     ugt,remote_data_start
  531  0286   E6 32 00           ld     remote_bit_num,#0 
  532  0289   E6 33 00           ld     remote_byte_num,#0       
  533  028C   E6 34 00           ld     remote_data,#0
  534  028F   56 31 FE           and    remote_flag,#0feh
  535  0292   AF                 ret
  536                                    
  537  0293              remote_data_start:
  538                            
  539  0293   A6 C0 0B           cp     r0,#11
  540                            ;cp     r0,#40
  541  0296   BB 05              jr     ugt,remote_data_1
  542                            
  543  0298   56 31 FD           and    remote_flag,#11111101b
  544  029B   8B 08              jr     remote_store_data
  545                            
  546  029D              remote_data_1:
  547                            
  548  029D   A6 C0 17           cp     r0,#23
  549                            ;cp     r0,#68
  550  02A0   BB 83              jr     ugt,remote_head_code
  551  02A2   46 31 02           or     remote_flag,#00000010b
  552                                   
  553                    ;********************************                
  554  02A5              remote_store_data:
  555                            
  556  02A5   20 32              inc    remote_bit_num
  557  02A7   CF                 rcf
  558  02A8   76 31 02           tm     remote_flag,#02h
  559  02AB   EB 02              jr     nz,remote_receive_1
  560  02AD   8B 01              jr     remote_store_data0
  561                            
  562  02AF              remote_receive_1:
  563                            
  564  02AF   DF                 scf
  565                            
  566  02B0              remote_store_data0:
  567                            
  568  02B0   C0 34              rrc    remote_data
  569  02B2   A6 32 08           cp     remote_bit_num,#8
  570  02B5   6B 01              jr     eq,remote_store_byte       
  571  02B7   AF                 ret        
  572                    
  573                    ;**********************************
  574  02B8              remote_store_byte:
  575                            
  576  02B8   18 34              ld     r1,remote_data                
  577  02BA   E6 32 00           ld     remote_bit_num,#0
  578  02BD   20 33              inc    remote_byte_num
  579  02BF   A6 33 01           cp     remote_byte_num,#1
  580  02C2   6B 10              jr     eq,store_byte1
  581  02C4   A6 33 02           cp     remote_byte_num,#2
  582  02C7   6B 0E              jr     eq,store_byte2
  583  02C9   A6 33 03           cp     remote_byte_num,#3
  584  02CC   6B 0C              jr     eq,store_byte3
  585  02CE   A6 33 04           cp     remote_byte_num,#4
  586  02D1   6B 0A              jr     eq,store_byte4
  587                         
  588  02D3   AF                 RET
  589                    
  590                    
  591                    ;**********************************
  592  02D4              store_byte1:
  593                            
  594  02D4   19 40              ld     remote_byte_buf0,r1
  595                           
  596  02D6   AF                 ret
  597                            
  598  02D7              store_byte2:
  599                            
  600  02D7   19 41              ld     remote_byte_buf1,r1
  601                           
  602  02D9   AF                 ret
  603                            
  604  02DA              store_byte3:
  605                            
  606  02DA   19 42              ld     remote_byte_buf2,r1
  607                           
  608  02DC   AF                 ret
  609                            
  610  02DD              store_byte4:
  611                            
  612  02DD   19 43              ld     remote_byte_buf3,r1
  613  02DF   E6 35 01           ld     receive_end_flag,#01h
  614                            
  615  02E2   E6 50 01           ld     remote_repeat_start,#01h
  616                            
  617  02E5   AF                 ret
  618                            
  619                    
  620                    ;**********************************************
  621                    ;******************************************************************
  622  02E6              remote_deal_program:
  623  02E6   70 C3              push  r3
  624                            
  625  02E8   76 35 01           tm  receive_end_flag,#01h
  626  02EB   6D 03 A4           jp  z,remote_deal_end
  627  02EE   E6 35 00           ld  receive_end_flag,#00h
  628                            
  629  02F1   A6 40 00           cp  remote_byte_buf0,#00h
  630  02F4   ED 03 A4           jp  ne,remote_deal_end
  631                            
  632  02F7   A6 41 6F           cp  remote_byte_buf1,#6fh
  633  02FA   ED 03 A4           jp  ne,remote_deal_end
  634                            
  635  02FD   76 1B 01           tm  led_display_flag,#01H
  636  0300   EB 09              jr  nz,remote_deal_1                    
  637                            
  638  0302   E6 24 01           ld  beep_flag,#01h
  639  0305   E6 1B 01           ld led_display_flag,#01H
  640  0308   8D 03 A4           jp  remote_deal_end
  641                            
  642  030B              remote_deal_1:        
  643  030B   E6 1B 01           ld led_display_flag,#01H
  644  030E   E6 1C 00           ld led_15s_time1,#0
  645  0311   E6 1D 00           ld led_15s_time2,#0
  646  0314              fire_on_off: 
  647  0314   38 42              ld  r3,remote_byte_buf2 
  648  0316   A6 C3 09           cp  r3,#09h
  649  0319   EB 0B              jr  ne,fire_inc
  650  031B   04 43 C3           add r3,remote_byte_buf3
  651  031E   A6 C3 FF           cp  r3,#0ffh
  652  0321   EB 03              jr  ne,fire_inc
  653  0323   F6 03 A7           call  remote_fire_control
  654                            
  655  0326              fire_inc:        
  656  0326   38 42              ld  r3,remote_byte_buf2 
  657  0328   A6 C3 06           cp  r3,#06h
  658  032B   EB 0B              jr  ne,fire_dec
  659  032D   04 43 C3           add r3,remote_byte_buf3
  660  0330   A6 C3 FF           cp  r3,#0ffh
  661  0333   EB 03              jr  ne,fire_dec
  662  0335   F6 03 EA           call  remote_fire_inc
  663                            
  664  0338              fire_dec:
  665  0338   38 42              ld  r3,remote_byte_buf2 
  666  033A   A6 C3 08           cp  r3,#08h
  667  033D   EB 0B              jr  ne,temp_on_off
  668  033F   04 43 C3           add r3,remote_byte_buf3
  669  0342   A6 C3 FF           cp  r3,#0ffh
  670  0345   EB 03              jr  ne,temp_on_off
  671  0347   F6 04 1A           call  remote_fire_dec
  672                    
  673  034A              temp_on_off:
  674  034A   38 42              ld  r3,remote_byte_buf2 
  675  034C   A6 C3 05           cp  r3,#05h
  676  034F   EB 0B              jr  ne,temp_inc
  677  0351   04 43 C3           add r3,remote_byte_buf3
  678  0354   A6 C3 FF           cp  r3,#0ffh
  679  0357   EB 03              jr  ne,temp_inc
  680  0359   F6 04 4A           call  remote_temp_control
  681                            
  682  035C              temp_inc:
  683  035C   38 42              ld  r3,remote_byte_buf2 
  684  035E   A6 C3 00           cp  r3,#00h
  685  0361   EB 0B              jr  ne,temp_dec
  686  0363   04 43 C3           add r3,remote_byte_buf3
  687  0366   A6 C3 FF           cp  r3,#0ffh
  688  0369   EB 03              jr  ne,temp_dec
  689  036B   F6 04 61           call  remote_temp_inc
  690                    
  691  036E              temp_dec:
  692  036E   38 42              ld  r3,remote_byte_buf2 
  693  0370   A6 C3 0A           cp  r3,#0ah
  694  0373   EB 0B              jr  ne,sound_control
  695  0375   04 43 C3           add r3,remote_byte_buf3
  696  0378   A6 C3 FF           cp  r3,#0ffh
  697  037B   EB 03              jr  ne,sound_control
  698  037D   F6 04 91           call  remote_temp_dec
  699                            
  700  0380              sound_control:
  701  0380   38 42              ld  r3,remote_byte_buf2 
  702  0382   A6 C3 01           cp  r3,#01h
  703  0385   EB 0B              jr  ne,lamp_control
  704  0387   04 43 C3           add r3,remote_byte_buf3
  705  038A   A6 C3 FF           cp  r3,#0ffh
  706  038D   EB 03              jr  ne,lamp_control
  707  038F   F6 04 C1           call  remote_sound_control
  708                            
  709  0392              lamp_control:
  710  0392   38 42              ld  r3,remote_byte_buf2 
  711  0394   A6 C3 0C           cp  r3,#0ch
  712  0397   EB 0B              jr  ne,remote_deal_end
  713  0399   04 43 C3           add r3,remote_byte_buf3
  714  039C   A6 C3 FF           cp  r3,#0ffh
  715  039F   EB 03              jr  ne,remote_deal_end
  716  03A1   F6 04 E9           call  remote_lamp_control
  717                            
  718                            
  719                            
  720                    
  721                            
  722  03A4              remote_deal_end:
  723                            
  724  03A4   50 C3              pop  r3
  725  03A6   AF                 ret
  726                    ;*******************************************************************
  727  03A7              remote_fire_control:
  728                            
  729  03A7   76 10 01           tm fire_status,#01H              
  730  03AA   6B 12              jr z,remote_fire_on  
  731                            
  732  03AC              remote_fire_off:
  733  03AC   E6 10 00           ld fire_status,#00H             ;if fire_status=0=off jump to fire on
  734  03AF   56 E2 BF           and  p2,#10111111B              ;motor=p2.6
  735  03B2   56 E0 7F           and p0,#01111111B               ;clear p0.7 disenble LIGHTS
  736  03B5   F6 08 CA           call sound_close 
  737  03B8   F6 08 D7           call lamp_close                                  
  738  03BB   8D 03 E3           jp  remote_fire_control_end
  739                            
  740                            
  741  03BE              remote_fire_on:                               ;if fire_status=1=on  to fire off
  742  03BE   E6 10 01           ld fire_status,#01H
  743                            

⌨️ 快捷键说明

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