亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fm_transmitter.asm

?? FMSCR是用匯編語言編寫的車載MP3源程序。
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
.include macro.asm
.chip TM87P08
.data
       data0           equ 00h
       data1           equ 01h
       data2           equ 02h
       data3           equ 03h
       
       radio_num0      equ 05h     ;radio count register
       radio_num1      equ 06h
                
       disp0           equ 08h     ; display register
       disp1           equ 09h
       disp2           equ 0ah
       disp3           equ 0bh
       
       force_zero      equ 0ch
       force_one       equ 0dh
       
       reg_cf          equ 0eh 
       reg_acc         equ 0fh      ;ac register 
             
       up_down_flag    equ 11h      ; "1"=> down count "0"=> up count
       add_sub_flag    equ 12h      ; FM => +- 1 
       add_sub_num     equ 13h 
        
       global_buf0     equ 14h      ; global buffer register
       global_buf1     equ 15h
       global_buf2     equ 16h
       global_buf3     equ 17h
       global_buf4     equ 18h
       global_buf5     equ 19h        
       global_buf6     equ 1ah
       global_buf7     equ 1bh
       
       radio_signal    equ 1ch  
       first_flag      equ 1dh      ; "1"=> radio first data flag
       final_flag      equ 1eh      ; "1"=> radio final data flag 
       key_signal      equ 1fh 
       power_signal    equ 20h      ; "1"=> open radio  "0"=> close radio
                        
       i2c_addr0       equ 21h
       i2c_addr1       equ 22h
       i2c_data0       equ 23h
       i2c_data1       equ 24h
       i2c_data2       equ 25h
       i2c_data3       equ 26h 
       i2c_sbopcode    equ 27h       ;110=>read mode; 101=> write mode
       i2c_buff0       equ 28h 
       i2c_buff1       equ 29h
       bat_flag        equ 2ah
       delay_buff0     equ 2bh
       delay_buff1     equ 2ch
       halt_release    equ 2dh
       led_flag        equ 2eh
       
       mtemp		equ	76h
       mtemp1		equ	77h
       
       pb0		equ	0
       
           
.endd

.code
            org  00h
            jmp  start
            
;********************************************  
;             interrupt area                *
;********************************************       
            org    1ch
            plc    17fh
            sie*   08h
            jmp    predivider_int 
            
            
            org  30h
start:
         lds    70h,01h
         lcp    1fh,00h
         
         lds    70h,00h
         opa    70h
         spa    0fh
         opb    70h
         spb    17h
         opc    70h
         spc    18h
         opd    70h
         spd    0fh
            
         call  clear_lcd 
         call  i2c_write_enable
         call  code_initial
         call  read_i2c_radio_num 
         ;call  power_on_off  
         plc   17fh
         sie*  08h 
;*******************************************
;         key scan ioc1,ioc2,ioc3  
;*******************************************
keyscan:   
         tog_pb	pb0
         lds    halt_release,00h
         plc    17fh
         sca    10h
         halt
         
         sca    00h
         sca    00h
         
         ipc    70h
         jb2    key_release                 
 
         lds    led_flag,0ah
         lds    70h,09h
         lcp    1fh,00h         
         lds    halt_release,01h
         ipc    70h
         jb0    up_key
         jb1    dn_key
         jmp    keyscan
         
key_release:         
         lds    led_flag,00h
         lds    70h,01h
         lcp    1fh,00h              
         call   power_on_off  
         jmp    keyscan 
up_key:
         lds    up_down_flag,00h
         call   up_dn_keys
         jmp    keyscan        
dn_key:            
         lds    up_down_flag,01h
         call   up_dn_keys
         jmp    keyscan   
   
power_on_off:
         sie*   00h
         opa    force_zero
         opb    force_zero
         opc    force_zero
         call   clear_lcd
         
power_on_off0:
         ipc    70h
         jb2    power_on_off0 
                 
         plc    17fh
         sca    10h
         sre    10h 
         stop
         
         sca    00h
         sca    00h
         ipc    70h
         jb2    power_on_off1 
         jmp    power_on_off0 
power_on_off1: 
         lds    70h,08h
         opa    70h
        
         call   count_radio_data 
         call   count_radio_disp 
         lds    add_sub_flag,00h
         call   radio_protocol
         call   disp_add_sub
         call   radio_display
         lds    led_flag,0ah
         lds    70h,09h
         lcp    1fh,00h 
         plc    17fh
         sie*   08h
         
power_on_off2:
         ipc    70h
         jb2    power_on_off2          
         rts                          
;*******************************************
up_dn_keys:         
         lds    global_buf0,06h 
up_dn_keys0:
         call   delay_100ms
         dec*   global_buf0
         jz     up_dn_keys2         
         ipc    70h
         jnz    up_dn_keys0
         
         lda    up_down_flag      ;singal scan
         jz     up_dn_keys1
         call   radio_dn_single
         rts       
up_dn_keys1:
         call   radio_up_single 
         rts
               
up_dn_keys2:                      
         lda    up_down_flag      ;auto scan
         jz     up_dn_keys3  
         call   radio_dn_sequ
         jmp    up_dn_keys_end
up_dn_keys3:
         call   radio_up_sequ  
up_dn_keys_end:         
         rts           
;*******************************************
;         radio protocol subroutine
;*******************************************
radio_protocol:
         lda    force_zero
         mvl    force_zero         
         mvh    force_zero
         mvu    force_zero    ;for tm87p08 mcu
         lda    @hl
         sta    global_buf2
         
         spa    0fh
         lds    radio_signal,08h 
         opa    radio_signal
                            
         lds    global_buf0,00h
         lds    global_buf3,04h
radio_protocol0:                  
         lda    global_buf2
         jb0    radio_protocol1
         lds    radio_signal,0ch
         opa    radio_signal
         lds    radio_signal,0eh
         jmp    radio_protocol2
radio_protocol1:
         lds    radio_signal,0dh
         opa    radio_signal
         lds    radio_signal,0fh
         nop   
radio_protocol2:                     	  
      	 dec*   global_buf3
       	 jz     radio_protocol3
       	 nop
       	 nop
       	 nop
       	 opa    radio_signal
       	 sr0    global_buf2
       	 nop
       	 nop
      	 jmp    radio_protocol0                         
radio_protocol3:     
         lds    global_buf3,04h
         inc*   global_buf0
      	 jb2    radio_protocol4      	 
         opa    radio_signal  
      	 mvl    global_buf0
      	 lda    @hl
      	 sta    global_buf2
      	 jmp    radio_protocol0
radio_protocol4: 
         opa    radio_signal  
 		 nop
		 nop
		 nop        
		 nop
		 nop
		 nop
		 lds    70h,0ch   
		 opa    70h  
		 nop
		 nop
		 nop        
		 nop
		 nop	
		 nop
		 lds    70h,08h   
		 opa    70h
         rts
;*******************************************
code_initial:
         lds    data0,00h
         lds    data1,00h
         lds    data2,00h
         lds    data3,00h
         lds    radio_num0,00h
         lds    radio_num1,00h
         lds    disp0,00h
         lds    disp1,00h
         lds    disp2,00h
         lds    disp3,00h
         lds    force_one,01h
         lds    force_zero,00h
         lds    reg_cf,00h
         lds    reg_acc,00h
         lds    up_down_flag,00h
         lds    add_sub_flag,00h
         lds    add_sub_num,01h
         lds    global_buf0,00h
         lds    global_buf1,00h
         lds    global_buf2,00h
         lds    global_buf3,00h
         lds    global_buf4,00h
         lds    global_buf5,00h
         lds    global_buf6,00h
         lds    global_buf7,00h
         lds    radio_signal,00h
         lds    first_flag,00h
         lds    final_flag,00h
         lds    key_signal,00h
         lds    power_signal,00h
         lds    i2c_addr0,00h
         lds    i2c_addr1,00h
         lds    i2c_data0,00h
         lds    i2c_data1,00h
         lds    i2c_data2,00h
         lds    i2c_data3,00h
         lds    i2c_sbopcode,00h
         lds    i2c_buff0,00h
         lds    i2c_buff1,00h
         lds    bat_flag,00h
         lds    halt_release,00h
         lds    led_flag,00h
         rts              
;***** radio increase/decrease 0.1MHz ******
radio_data_100KHz:
         lds    global_buf0,04h
         lds    global_buf1,01h
         rts       
;******** radio_data_increase **************
radio_data_increase:   
         lda    global_buf0
         add*   data0
         lda    global_buf1
         adc*   data1
         lda    force_zero
         adc*   data2
         lda    force_zero
         adc*   data3    
         rts 
;*********** radio_data_decrease ***********
radio_data_decrease:
         lda    global_buf0
         sub*   data0
         lda    global_buf1
         sbc*   data1
         lda    force_zero
         sbc*   data2
         lda    force_zero
         sbc*   data3  
         rts 
;******** radio first data initial *********
up_data_initial:           
            
         lds 	add_sub_flag,00h
         lds 	final_flag,00h
         lds    radio_num0,00h
         lds    radio_num1,00h
        
         lds 	disp0,00h
         lds 	disp1,07h
         lds 	disp2,08h
         lds 	disp3,00h 

         lds 	data0,04h
         lds 	data1,0eh
         lds 	data2,03h
         lds 	data3,04h 
         rts 
;*******************************************
radio_up_single:
         lda    final_flag 
         jz     up0
         call   up_data_initial
up0:            
         call   radio_data_100KHz     
         call   radio_data_increase
         call   radio_protocol
         call   disp_add_sub  
         call   radio_display
         call   store_radio_i2c
         rts 
;*******************************************
radio_up_sequ:
         lds    global_buf0,0ah
         lds    global_buf1,00h
         call   determine_radio_num
         call   count_radio_data 
         call   count_radio_disp   
         lds    add_sub_flag,00h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一卡二卡| 国产亚洲精品中文字幕| 成人免费黄色在线| 美女视频第一区二区三区免费观看网站| 国产日韩精品一区二区浪潮av| 欧美色视频在线观看| 成人午夜精品在线| 理论片日本一区| 亚洲成人三级小说| 一区在线观看视频| 久久久久久久久久久久电影 | 丝袜美腿亚洲一区| 国产精品毛片高清在线完整版| 日韩欧美中文字幕精品| 欧美日韩综合一区| 一本色道久久加勒比精品| 成人免费视频国产在线观看| 狠狠色狠狠色综合| 老司机免费视频一区二区| 午夜精品久久久久久久久| 亚洲另类在线制服丝袜| 亚洲色图都市小说| 国产日韩欧美精品一区| 久久综合狠狠综合久久综合88| 欧美一区二区三区爱爱| 欧美三级视频在线观看| 欧美视频精品在线| 欧美性色欧美a在线播放| 色天天综合久久久久综合片| av男人天堂一区| av中文字幕一区| av电影天堂一区二区在线观看| 成人免费av资源| 成av人片一区二区| 99综合电影在线视频| 不卡的av中国片| 99re成人精品视频| 91日韩一区二区三区| 色欧美乱欧美15图片| 欧美主播一区二区三区美女| 欧美性一级生活| 欧美日韩亚洲另类| 717成人午夜免费福利电影| 日韩一区二区三区在线| 精品国产伦一区二区三区观看方式 | 国产成人在线视频网址| 国产盗摄一区二区| 99re这里只有精品首页| 91电影在线观看| 欧美二区三区91| 欧美tickling网站挠脚心| 国产午夜精品一区二区三区四区| 国产亚洲精品bt天堂精选| 亚洲欧洲一区二区三区| 亚洲图片欧美一区| 亚洲国产精品一区二区久久恐怖片 | 精品国产伦一区二区三区免费| 精品国产乱码久久久久久影片| 国产日韩在线不卡| 亚洲视频一区在线| 午夜精品福利视频网站| 久久er99热精品一区二区| 国产精品一区在线观看你懂的| 99久久婷婷国产| 欧美日韩中文国产| 久久久久综合网| 亚洲码国产岛国毛片在线| 日韩av在线发布| 粉嫩av亚洲一区二区图片| 在线亚洲欧美专区二区| 日韩一区二区精品葵司在线| 国产精品欧美一区喷水| 亚洲动漫第一页| 久久99久久99| 91丝袜美女网| 欧美一区二区三区在线视频| 国产精品狼人久久影院观看方式| 亚洲一区二区三区国产| 国内精品伊人久久久久影院对白| www.亚洲精品| 欧美一卡二卡三卡四卡| 国产精品久久久久久福利一牛影视 | 一级女性全黄久久生活片免费| 免费在线观看一区| 一本一本大道香蕉久在线精品 | 国产精品毛片无遮挡高清| 偷窥国产亚洲免费视频| 成人午夜视频在线| 欧美一区二区在线免费观看| 中文字幕日韩av资源站| 韩国一区二区三区| 欧美日韩精品一区二区三区蜜桃 | 欧美mv和日韩mv的网站| 亚洲欧洲综合另类| 国产美女久久久久| 欧美一区二区三区四区在线观看| 日本一区二区三区dvd视频在线| 亚洲18色成人| 日本高清不卡aⅴ免费网站| 久久综合丝袜日本网| 日本一区中文字幕| 欧美少妇xxx| 亚洲视频综合在线| 粉嫩高潮美女一区二区三区| 91精品久久久久久久久99蜜臂| 亚洲日穴在线视频| 国产成人av资源| 日韩欧美亚洲国产另类| 五月婷婷激情综合网| 一本到不卡免费一区二区| 国产精品免费免费| 国产成人免费av在线| 精品裸体舞一区二区三区| 石原莉奈在线亚洲二区| 欧美日韩一区视频| 亚洲一级在线观看| 欧美视频一区在线| 亚洲精品免费一二三区| 99久久免费国产| 欧美国产乱子伦| 岛国一区二区三区| 国产午夜一区二区三区| 国产寡妇亲子伦一区二区| 精品欧美一区二区三区精品久久| 日韩精品一二三四| 69成人精品免费视频| 亚洲3atv精品一区二区三区| 欧美亚洲国产怡红院影院| 亚洲黄色小视频| 在线亚洲一区观看| 亚洲精品成人精品456| 在线观看亚洲一区| 一区二区三区在线观看网站| 色播五月激情综合网| 一个色妞综合视频在线观看| 欧美吻胸吃奶大尺度电影| 亚洲成a人v欧美综合天堂下载| 欧美日韩国产一区| 美女视频一区在线观看| 亚洲精品一区二区三区四区高清 | 国产精品久久久一区麻豆最新章节| 国产精品中文欧美| 国产日韩三级在线| 99久久99久久久精品齐齐| 一区二区三区中文字幕精品精品 | 亚洲精品一区二区三区香蕉| 国产一区在线观看视频| 国产人成亚洲第一网站在线播放| 国产成人精品免费看| 国产精品久久久久久久久免费丝袜 | 国产精品视频第一区| 91网站最新地址| 亚洲成人资源在线| 欧美videos中文字幕| 成人午夜大片免费观看| 最新欧美精品一区二区三区| 欧美视频一区二区三区在线观看| 免费看欧美女人艹b| 国产亚洲1区2区3区| 91国偷自产一区二区使用方法| 日本在线不卡视频| 欧美国产综合色视频| 欧美体内she精视频| 精品一二三四区| 最新热久久免费视频| 6080午夜不卡| 大白屁股一区二区视频| 一区二区三区资源| 精品国产乱码久久久久久浪潮| 波多野结衣精品在线| 五月激情综合色| xf在线a精品一区二区视频网站| 91丝袜美腿高跟国产极品老师| 日本亚洲三级在线| 日韩毛片一二三区| 欧美一区日韩一区| 成人av网站在线观看免费| 午夜av一区二区三区| 中文字幕的久久| 欧美一区二区三区在| 色综合咪咪久久| 国产麻豆成人精品| 亚洲自拍偷拍网站| 久久久国产精华| 3d动漫精品啪啪| 99re这里只有精品首页| 久久99久久精品欧美| 亚洲国产成人av| 国产人成一区二区三区影院| 91精品国产一区二区三区 | 一本色道久久综合精品竹菊| 九九视频精品免费| 亚洲成人av福利| 亚洲少妇30p| 久久亚洲一区二区三区明星换脸| 在线观看网站黄不卡| 成人免费高清在线| 精品亚洲国内自在自线福利| 午夜av电影一区| 夜夜嗨av一区二区三区网页|