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

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

?? dcl1.c

?? 基于SN8P1706芯片的電磁爐(源程序)
?? C
?? 第 1 頁 / 共 2 頁
字號:
Title induction cooker controller
;OSC:16.000MHz
 chip SN8P1706
//{{SONIX_CODE_OPTION
 .Code_Option OSG  Enable
 .Code_Option High_Clk 12M_X''tal
 .Code_Option High_Clk/2 Disable
 .Code_Option Security Enable
 .Code_Option LVD  Enable
 .Code_Option Watch_Dog Enable
//}}SONIX_CODE_OPTION
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 InitPort macro 
 mov a,#01110000b  ;p4.7,p4.3 as A/D input 
 b0mov P4M,a
 
 mov a,#00111111b
 b0mov P5M,a 
 
 mov a,#0xff
 b0mov P2M,a
 mov a,#11000000b
 b0mov P1M,a
 @set_pur 0x23
 clr P1 
 clr P2
 clr P4
 clr P5 
 mov a,#0x44
 b0mov TC1M,a
 mov a,#225  ;225
 b0mov TC1R,a
 b0bset FTC1OUT  ;buzzer on
 b0bset FTC1ENB
 
 mov a,#11110101b  ;1:16 16uS
 b0mov TC0M,a
 mov a,#0xff
 b0mov TC0R,a
 mov a,#11110000b  ;1:2 1uS
 b0mov T0M,a
 mov a,#00010000b
 b0mov INTEN,a
 clr INTRQ
 endm
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;*****************************
;clear ram (00h-->7fh)
;*****************************
 ClearRam macro
 clr Y
 b0mov Z,#0x7f
Clear_Ram01: 
 clr @YZ
 decms Z
 jmp Clear_Ram01
 endm
;\\\\\\\\\\\\\\\\\\\\\\
 BuzzerActive macro
 b0bts1 BuzzerEnable
 jmp BuzzerStop
        b0mov a,BuzNumber
        b0bts0 FZ 
        jmp BuzzerStop
        b0bts1 BuzzerShort
        jmp BuzNormal01
        mov a,#50
        jmp BuzNormal02
BuzNormal01:
 mov a,#100
BuzNormal02:          
        sub a,TimerBuz
        b0bts0 FC
        jmp BuzzerRet
            ;else   buzzer time over
BuzzerTimeOver:
        clr TimerBuz
        b0bts1 BuzzerIsOn
        jmp BuzzerTimeOver01
        b0bclr BuzzerIsOn  ;buzzer on
        b0bset BUZZER
        jmp BuzzerTimeOver02
BuzzerTimeOver01:
 b0bclr BUZZER   ;buzzer off
        b0bset BuzzerIsOn               
BuzzerTimeOver02:
 b0bts0 BuzzerIsOn
 jmp BuzzerRet
        decms  BuzNumber
 jmp BuzzerRet                
BuzzerStop:
 b0bclr BuzzerEnable
        b0bclr BuzzerIsOn
BuzzerRet:
 endm
;***************************** 
 include define.asm
.CODE 
 org 0x00
 jmp Reset
 org 0x08
 jmp Interrupt

 org 0x10
;*******************
Multiplication:
; b0mov a,CurrentL
 b0mov a,VoltageL
 mul a,VoltageL
 b0mov ELO,a
 b0mov a,R
 b0mov ALO,a
; b0mov a,CurrentH
 b0mov a,VoltageH
 mul a,VoltageL
 add a,ALO
 b0mov EHI,a
 b0mov a,R
 b0mov DLO,a
 b0bts0 FC
 incms DLO
 nop
 clr DHI

; b0mov a,CurrentL
 b0mov a,VoltageL
 mul a,VoltageH
 b0mov CLO,a
 b0mov a,R
 b0mov ALO,a
; b0mov a,CurrentH
 b0mov a,VoltageH
 mul a,VoltageH
 add a,ALO
 b0mov CHI,a
 b0mov a,R
 b0mov BLO,a
 b0bts0 FC
 incms BLO
 nop
 
 b0bclr FC
 b0mov a,CLO
 adc EHI,a
 b0mov a,CHI
 adc DLO,a
 b0mov a,BLO
 adc DHI,a 
 
 b0mov a,ELO
 mul a,CurrentH
 b0mov CLO,a
 b0mov a,R
 b0mov ALO,a
 b0mov a,EHI
 mul a,CurrentH
 add a,ALO
 b0mov CHI,a
 b0mov a,R
 b0mov ALO,a
 b0mov a,DLO
 mul a,CurrentH
 add a,ALO
 b0mov BLO,a
 b0mov a,R
 b0mov BHI,a

 b0mov a,ELO
 mul a,CurrentL
 b0mov ELO,a
 b0mov a,R
 b0mov ALO,a
 b0mov a,EHI
 mul a,CurrentL
 add a,ALO
 b0mov EHI,a
 b0mov a,R
 b0mov ALO,a
 b0mov a,DLO
 mul a,CurrentL
 add a,ALO
 b0mov DLO,a
 b0mov a,R
 b0mov DHI,a
 
 b0bclr FC
 b0mov a,CLO
 adc EHI,a
 b0mov a,CHI
 adc DLO,a
 b0mov a,BLO
 adc DHI,a
 b0bts0 FC
 incms BHI
 nop
 ret
 ;;;;;====================================
Mpy16: ;;;INPUT (BY MULTIPLIER)AHI,ALO;(MULTIPLIER)BHI,BLO
 ;;;OUT  DHI,DLO,EHI,ELO
 ;;;======================================
        mov a,#10h
        b0mov counter,a
        clr DHI
        clr DLO
        b0bclr FC
 ;;;;;
Mpyloop:
        rrcm     BHI
        rrcm     BLO
       b0bts1 FC
        jmp Notadd
 ;;;;
        mov a,ALO
        add DLO,a
        b0bts0 FC
        incms DHI
        nop
        mov a,AHI
        add DHI,a
 ;;;;
Notadd:
 rrcm     DHI
 rrcm     DLO
 rrcm     EHI                            
 rrcm     ELO                            
 decms counter
 jmp Mpyloop
 
 ret
 ;;==========================================
Div32: ;;;INPUT    :(DIVID)AHI,ALO;(BY DIVID)DHI,DLO,EHI,ELO
 ;;;OUTPUT   :(RESULT)BHI,BLO;(REST)CHI,CLO
 ;;==========================================
 mov a,#20h
 b0mov counter,a
 clr BHI
 clr BLO
 clr CHI
 clr CLO
 ;;;;;;;;;;;
Divloop:
 b0bclr FC
 rlcm ELO
 rlcm EHI
 rlcm DLO
 rlcm DHI
 rlcm CLO
 rlcm CHI
 b0mov a,CHI
 sub a,AHI
 b0bts1 FZ
 jmp Nochk
 b0mov a,CLO
 sub a,ALO
 b0bts1 FC
 jmp Nogo
 jmp Nochk01 
Nochk:
 b0bts1 FC
 jmp Nogo             
 b0mov a,CLO
 sub a,ALO
 b0bts1 FC
 decms CHI
 nop
Nochk01:       
 b0mov a,CLO
 sub a,ALO
 b0mov CLO,a
 b0mov a,CHI
 sub a,AHI
 b0mov CHI,a     
 b0bset FC
Nogo:
 rlcm BLO
 rlcm BHI
 decms counter
 jmp Divloop
 ret
;*********
;***************************
CalculatePower:
; CLR AHI
; mov a,#0xdc
; b0mov ALO,a  ;220V
; b0mov a,CurrentL
; b0mov BLO,a
; b0mov a,CurrentH
; b0mov BHI,a
; call Mpy16
 b0mov a,CurrentH
 sub a,#3
 b0bts1 FC
; jmp $+5
; b0mov a,CurrentL
; sub a,#0xf0
; b0bts1 FC
 jmp CalculatePowerError
 clr errorcounter1
 b0bclr CurrentError
 call Multiplication

 b0mov a,BHI
 b0bts1 FZ
 jmp DecTime
 
 b0mov a,DHI
 sub a,PowerBufferHH
 b0bts1 FZ
 jmp NotAdj


 b0mov a,DLO
 sub a,PowerBufferH
 b0bts1 FZ
 jmp NotAdj
AdjMiddle:
 b0mov a,EHI
 sub a,PowerBufferM
 b0bts1 FZ
 jmp NotAdj
AdjLow:
 b0mov a,ELO
 sub a,PowerBufferL
NotAdj: 
 b0bts1 FC
 jmp IncTime
DecTime:
 b0mov a,TimerDrvH
 sub a,#0x30
 b0bts1 FC
 ret
 decms TimerDrvH
 nop
 ret
IncTime:
 b0mov a,TimerDrvH
 sub a,#0xf0
 b0bts0 FC
 ret
 incms TimerDrvH
 nop
 ret
CalculatePowerError:
 b0mov a,errorcounter1
 sub a,#250
 b0bts0 FC 
 jmp $+3
 incms errorcounter1
 ret
 b0bset CurrentError
 ret  
;****************************
BuzShort_10:
 b0bset BuzzerShort
 mov a,#10
 jmp BuzActive
BuzLong_5:
 b0bclr BuzzerShort
 mov a,#5
        jmp BuzActive
BuzShort_3:        
 mov a,#3
 jmp $+2
BuzShort_1:
 mov a,#1
 b0bset BuzzerShort 
BuzActive:
 b0mov BuzNumber,a
        b0bset BuzzerIsOn
        clr TimerBuz
        b0bclr BUZZER
        b0bset BuzzerEnable
        ret

;****************************
;Test temperature subroutine
;****************************
TestTemperature:
; b0bclr TestTemperatureEnable
 b0bclr FADLEN
 mov a,#0x93
 b0mov ADM,a
 mov a,#0x20
 b0mov ADR,a
 b0bset FADS
 b0bts1 FEOC
 jmp $-1  
 b0mov a,ADB
 b0mov resultH,a
 b0mov a,ADR
 and a,#00001111b
 b0mov resultL,a
 swap resultH 
 and a,#11110000b
 or resultL,a
 swapm resultH
 mov a,#00001111b
 and resultH,a
 
 b0mov a,resultH
 b0bts1 FZ
 jmp $+5
 b0mov a,resultL
 sub a,#0x10
 b0bts1 FC
 jmp TestTemperature01 
 
 b0mov a,resultH
 sub a,#0x0f
 b0bts0 FC
 jmp TestTemperature01

 clr errorcounter
 b0bclr TempError
 ret
TestTemperature01:
 b0mov a,errorcounter
 sub a,#5
 b0bts0 FC 
 jmp $+3
 incms errorcounter
 ret
 b0bset TempError
 ret
;****************************
;Test  current subroutine
;****************************
TestCurrent:
 b0bclr FADLEN
 mov a,#0x97
 b0mov ADM,a
 mov a,#0x20
 b0mov ADR,a
 b0bset FADS
 b0bts1 FEOC
 jmp $-1  
 b0mov a,ADB
 b0mov CurrentH,a
 b0mov a,ADR
 and a,#00001111b
 b0mov CurrentL,a
 swap CurrentH 
 and a,#11110000b
 or CurrentL,a
 swapm CurrentH
 mov a,#00001111b
 and CurrentH,a
 ret 
;****************************
;Test  voltage subroutine
;****************************
TestVoltage:
 b0bclr FADLEN
 mov a,#0x91
 b0mov ADM,a
 mov a,#0x20
 b0mov ADR,a
 b0bset FADS
 b0bts1 FEOC
 jmp $-1  
 b0mov a,ADB
 b0mov VoltageH,a
 b0mov a,ADR
 and a,#00001111b
 b0mov VoltageL,a
 swap VoltageH 
 and a,#11110000b
 or VoltageL,a
 swapm VoltageH
 mov a,#00001111b
 and VoltageH,a
 ret  
;*********************
SystemTimerEnd:
 b0bclr F4mS
 incms TimerBuz
 nop
 incms Timer
 nop
 b0bclr Flash
 b0mov a,Timer
 sub a,#125
 b0bts1 FC
 jmp SystemTimerEnd01
 b0bset Flash
 b0mov a,Timer
 sub a,#250
 b0bts1 FC
 jmp SystemTimerEnd01
 clr Timer
 b0bts1 FanActive
 jmp $+5
 decms FanTime
 jmp $+3
 b0bclr FanActive
 b0bclr Fan
 
 b0bts1 Timering
 jmp SystemTimerEnd01
 incms Second
 nop
 b0mov a,Second
 sub a,#60
 b0bts1 FC
 jmp SystemTimerEnd01
 clr Second
 decms Minute
 nop
SystemTimerEnd01: 
 incms TestTemperatureTime
 nop
 b0mov a,TestTemperatureTime
 sub a,#125
 b0bts1 FC
 jmp $+3
 clr TestTemperatureTime
 b0bset TestTemperatureEnable 
 
 incms TestCurrentTime
 nop
 mov a,TestCurrentTime
 sub a,#10
 b0bts1 FC
 jmp $+3
 clr TestCurrentTime
 b0bset TestCurrentEnable

 incms KeyScanTime
 nop
 mov a,KeyScanTime
 sub a,#10
 b0bts1 FC
 jmp $+3
 clr KeyScanTime
 b0bset KeyScanEnable
DisplayScan:
 clr P2
 call TimeDisplay  
 incms commbuffer
 nop
 b0mov a,commbuffer
 sub a,#0x05
 b0bts1 FC
 jmp DisplayScan01
 clr commbuffer
; clr keyactivebuffer

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久 天天综合| 99久久99久久免费精品蜜臀| 国产精品人成在线观看免费| 欧美精品丝袜久久久中文字幕| 不卡大黄网站免费看| 香蕉影视欧美成人| 中文字幕的久久| 欧美大片顶级少妇| 欧洲国产伦久久久久久久| 国产一区二区三区美女| 日韩成人精品在线观看| 亚洲一区二区三区视频在线| 中文字幕一区二区三区不卡在线| 欧美一级日韩免费不卡| 在线观看一区二区精品视频| 国产91精品一区二区麻豆亚洲| 三级在线观看一区二区| 亚洲免费观看视频| 国产精品免费视频观看| 欧美精品一区二区三区很污很色的| 欧美麻豆精品久久久久久| 色婷婷激情一区二区三区| jlzzjlzz欧美大全| 成人一区在线观看| 国产传媒一区在线| 风间由美性色一区二区三区| 久久99国产精品成人| 日韩二区三区在线观看| 亚洲国产综合人成综合网站| 亚洲精品久久久久久国产精华液| 中文一区二区在线观看| 日本一区二区免费在线观看视频| 在线视频综合导航| 一区二区三区在线观看欧美| 久久久不卡网国产精品一区| 日韩美女视频在线| 欧美一级高清片在线观看| 国产性天天综合网| 538prom精品视频线放| 国产成人在线电影| 成人毛片在线观看| 欧美性色aⅴ视频一区日韩精品| 欧美一级在线观看| 国产精品久久久久久久久晋中 | 中文字幕中文在线不卡住| 亚洲精品国产高清久久伦理二区| 美女网站一区二区| 99久久精品国产一区二区三区| 在线不卡a资源高清| 国产日产欧美精品一区二区三区| 一个色在线综合| 韩国在线一区二区| 欧美中文字幕不卡| 久久久亚洲综合| 亚洲午夜精品在线| 大尺度一区二区| 欧美美女一区二区| 亚洲欧美自拍偷拍| 激情欧美一区二区| 欧美日韩精品是欧美日韩精品| 久久一日本道色综合| 亚洲成人激情综合网| 成人动漫一区二区三区| 日韩欧美国产一区二区三区| 亚洲卡通欧美制服中文| 狠狠色丁香久久婷婷综| 国产亚洲一区字幕| 亚洲成av人片| 一本色道久久加勒比精品| www久久精品| 日本一区中文字幕| 91免费小视频| 国产欧美精品一区| 久久电影网电视剧免费观看| 欧美午夜影院一区| 综合色中文字幕| 国产成人免费视频网站 | 亚洲丝袜制服诱惑| 国产精品资源在线观看| 欧美一区二区三区白人| 一区二区三区中文字幕在线观看| 成人理论电影网| 久久婷婷国产综合精品青草| 日本v片在线高清不卡在线观看| 91福利社在线观看| 亚洲同性同志一二三专区| 风间由美性色一区二区三区| 精品1区2区在线观看| 老司机精品视频导航| 在线不卡一区二区| 香蕉影视欧美成人| 欧美日韩国产区一| 香蕉av福利精品导航| 欧美最猛黑人xxxxx猛交| 中文字幕一区在线观看| 成人免费视频免费观看| 国产片一区二区| 成人综合激情网| 欧美高清在线视频| 国产91高潮流白浆在线麻豆| 久久精品一区四区| 粉嫩aⅴ一区二区三区四区五区 | 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲精品视频在线观看免费| eeuss鲁一区二区三区| 日本一区二区动态图| 高清视频一区二区| 日本一区二区三区视频视频| 国产剧情av麻豆香蕉精品| 久久久久久免费毛片精品| 国产99久久久久| 日韩一区欧美一区| 色综合天天综合网天天看片| 亚洲人成亚洲人成在线观看图片 | 国产精品麻豆久久久| 成人av网站免费观看| 亚洲欧美日韩中文字幕一区二区三区| 99精品久久只有精品| 亚洲精品免费电影| 欧美日韩一级片在线观看| 日韩二区三区四区| 久久久五月婷婷| av一二三不卡影片| 亚洲综合久久久| 欧美一区二区在线观看| 精品一区二区在线免费观看| 国产日韩欧美综合在线| 97久久超碰国产精品电影| 亚洲国产成人av网| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 一区二区三区四区五区视频在线观看| 欧美视频三区在线播放| 日本免费新一区视频| 久久综合色婷婷| 91麻豆免费视频| 日韩精品午夜视频| 国产日韩欧美麻豆| 欧美视频一区二区三区四区| 麻豆精品精品国产自在97香蕉| 欧美国产日韩a欧美在线观看 | 亚洲欧美怡红院| 欧美精品第1页| 国产高清无密码一区二区三区| 亚洲美女少妇撒尿| 欧美一级爆毛片| av在线播放不卡| 日本成人在线不卡视频| 亚洲国产精品99久久久久久久久| 欧美亚洲精品一区| 国产在线国偷精品产拍免费yy | 色偷偷久久一区二区三区| 美女爽到高潮91| 亚洲三级在线看| 日韩免费一区二区| 91黄视频在线| 狠狠网亚洲精品| 亚洲一区免费观看| 国产欧美一区二区精品仙草咪| 在线观看亚洲精品| 国产精品一区二区久久不卡| 亚洲一区二区欧美激情| 国产蜜臀97一区二区三区| 91精品综合久久久久久| 99久久久国产精品| 激情综合色播激情啊| 亚洲亚洲人成综合网络| 国产精品视频九色porn| 日韩欧美中文一区| 在线欧美一区二区| 成人av电影在线| 国产一区二区三区日韩| 日韩国产精品久久久久久亚洲| 国产精品福利一区| 国产校园另类小说区| 日韩美女一区二区三区| 欧美剧情片在线观看| 91在线精品一区二区| 国产xxx精品视频大全| 美女爽到高潮91| 午夜久久久久久久久久一区二区| 国产精品久久久久久久久免费樱桃 | 欧美不卡123| 在线播放91灌醉迷j高跟美女| 色综合久久久久久久久久久| 国产aⅴ精品一区二区三区色成熟| 蜜臀av性久久久久av蜜臀妖精| 亚洲一本大道在线| 一区二区三区在线看| 国产精品高潮呻吟久久| 亚洲国产精品黑人久久久| 26uuu国产一区二区三区| 欧美一区二区三区影视| 欧美午夜精品久久久| 一本大道久久a久久综合| gogogo免费视频观看亚洲一| 成人午夜精品在线| 成人少妇影院yyyy| 粉嫩绯色av一区二区在线观看| 国产成人免费视频网站| 国产成人欧美日韩在线电影|