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

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

?? 充電器.asm

?? 《單片機應用系統設計與產品開發》配套源碼
?? ASM
?? 第 1 頁 / 共 3 頁
字號:

            INCLUDE"EM78P458.H"
       
            RED    ==     4
            GREEN  ==     2
            CTRL   ==     1	
    		I_AD   ==     0X10
    		U_AD   ==     0X11
			T_AD   ==     0X12
			P_AD   ==     0X13
			FLAG   ==     0X14
			
			_60MFLAG==    1
			_180MFLAG==   2
			FNOBATT  ==   3
			FTIME     ==  4  ;時間超出異常
            FABNORMALT==  5  ;溫度異常
            FABNORMALP==  6  ;電源異常
            FABNORMALB==  7  ;電池異常

                        
            A_R    ==     0X15
			R3_R   ==     0X16
			B      ==     0X17
			S      ==     0X18
			U_AD1  ==     0X19
			U_AD2  ==     0X1A
			U_AD3  ==     0X1B
			U_AD4  ==     0X1C
			T_AD1  ==     0X1D
			T_AD2  ==     0X1E
			T_AD3  ==     0X1F
			T_AD4  ==     0X20
			P_AD1  ==     0X21
			P_AD2  ==     0X22
			P_AD3  ==     0X23
			P_AD4  ==     0X24
			R_ADL  ==     0X25
			R_ADH  ==     0X26
		    C250   ==     0X27
			C240   ==     0X28
			PRE_TC ==     0X29
			RAP_TC ==     0X2A
			CNT    ==     0X2B
		
			C1        ==  0X2C
			D_CNT     ==  0X2D
			
			I_AD1  ==     0X2E
			I_AD2  ==     0X2F
			I_AD3  ==     0X30
			I_AD4  ==     0X31
			
			S_NOBATT     ==0        ; 狀態定義
            S_PRE        ==1
            S_RAP        ==2
            S_FULL       ==3
            S_ERRORE     ==4
                                ;4.7405v為參考電壓;以4.5V為參考電壓,計算下面對應的數值
            ;_0V3        ==15    
            _3V0        ==161      ;153
            _4V2        ==215;  調試214;225      ;214
            _4V4        ==236      ;249
            _3V9        ==209      ;221
            _0V2        ==10
            _0V44       ==23
            _0V14       ==7
            _0V26       ==13 
            _2V4        ==129
            _2V8        ==150
			;========================================================
			_43C        ==87
            _0C         ==186
            _5V4        ==242
            _4V8        ==215
            _2V0        ==107
			;=========================================================
			ORG 0X00
			JMP START
			ORG 0x08
			JMP  TINT
;--------------------------

PRE_TABLE:  MOV     R8,A
            SUB     A,@4
            JBC     R3,C
            JMP     PT_4        ;小于4
            MOV     A,R8
            SUB     A,@27
            JBS     R3,C
            JMP     PT_27       ;大于27
            JMP     PT
            
    PT_4:   MOV     A,@4
            MOV     R8,A
            JMP     PT
    PT_27:  MOV     A,@27                     
            MOV     R8,A            
            JMP     PT
            
     PT:    MOV     A,@4
            SUB     A,R8
            ADD     PC,A
            RETL    @2       			
            RETL    @3
            RETL    @4
            RETL    @6
            RETL    @7
            RETL    @8
            RETL    @9
            RETL    @10
            RETL    @11
            RETL    @12
            RETL    @15
            RETL    @17
            RETL    @15
            RETL    @16
            RETL    @17
            RETL    @18
            RETL    @20
            RETL    @23
            RETL    @24
            RETL    @25
            RETL    @26
            RETL    @27
            RETL    @28
            RETL    @29
            
            RETL    @23
            RETL    @24
            RETL    @25
            RETL    @26
            RETL    @27
          
RAP_TABLE:  MOV     A,@21
            SUB     A,R8
            JBC     R3,C
            JMP     RT_21        ;小于21
            MOV     A,R8
            SUB     A,@69
            JBS     R3,C
            JMP     RT_69       ;大于69
            JMP     RT
            
    RT_21:  MOV     A,@21
            MOV     R8,A
            JMP     RT
    RT_69:  MOV     A,@69                     
            MOV     R8,A            
            JMP     RT
            
     RT:    MOV     A,R8
            SUB     A,@21
            
            MOV     A,@1
            ADD     PC,A
            RETL    @1       			
            RETL    @1
            RETL    @1
            RETL    @1; 2
            RETL    @1;2
            RETL    @2
            RETL    @2;3
            RETL    @2;3
            RETL    @2;3
            RETL    @2;4
            RETL    @3;4
            RETL    @3;4
            RETL    @3;5
            RETL    @3;5
            RETL    @4;5
            RETL    @4;6
            RETL    @4;6
            RETL    @4;6
            RETL    @5;7
            RETL    @5;7
            RETL    @5;7
            RETL    @5;8
            RETL    @5;8
            RETL    @6;8
            RETL    @6;9
            RETL    @6;9
            RETL    @6;9
            
            RETL    @9
            RETL    @9
            RETL    @9
            RETL    @9
            
FULL_TABLE: MOV     R8,A
            SUB     A,@3
            JBC     R3,C
            JMP     FT_3        ;小于3
            MOV     A,R8
            SUB     A,@14
            JBS     R3,C
            JMP     FT_14       ;大于14
            JMP     FT
            
    FT_3:   MOV     A,@3
            MOV     R8,A
            JMP     FT
    FT_14:  MOV     A,@14                     
            MOV     R8,A            
            JMP     FT
            
     FT:    MOV     A,@3
            SUB     A,R8
            ADD     PC,A
            ;RETL    @3       			
            ;RETL    @5
            ;RETL    @7
            ;RETL    @9
            ;RETL    @11
            RETL    @13
            RETL    @15
            RETL    @17
            RETL    @19
            RETL    @21
            RETL    @23
            RETL    @25
            RETL    @27
            RETL    @29
            RETL    @31
            RETL    @33
            RETL    @35
            RETL    @37
            
            RETL    @23
            RETL    @25
            RETL    @27
            
            
;=======================================================================
;時間中斷服務程序
	        
TINT:	   MOV    A_R,A
			SWAP   A_R
			SWAPA  R3
			MOV    R3_R,A


            JBS    RF,0                        ;
			JMP    INT_RETURN
		    BC     RF,0                        ;CLR  TCC INT
			MOV    A,@217                       ;重置TCC	
			MOV    TCC,A  
			
			DJZ    C250
			JMP    INT_1S
			MOV    A,@50
			MOV    C250,A
			
			BC     R3,C
			JBC    FLAG,FTIME
			BS     R3,C
			JBC    FLAG,FABNORMALT
			BS     R3,C
			JBC    FLAG,FABNORMALP
			BS     R3,C
			JBC    FLAG,FABNORMALB
			BS     R3,C
			JBS    R3,C          ;Z
	 	   JMP    INT_1S
	        MOV    A,@0B00010000       
            XOR    P5,A          ;;燈閃爍
            
  INT_1S:   DJZ    C240
            JMP    INT_C
            MOV    A,@240
            MOV    C240,A
            
  INT_C:    JBC    R3,C
            JMP    INT_RETURN         ;異常的時候不做記時處理
            
            MOV    A,S
            XOR    A,@S_PRE
            JBS    R3,Z
            JMP    INT_RAP
          
INT_PRE:    INC    PRE_TC
            MOV    A,PRE_TC
            SUB    A,@60
            JBS    R3,C
            BS     FLAG,_60MFLAG
            JMP    INT_RETURN
          
  INT_RAP:  MOV    A,S
            XOR    A,@S_RAP
            JBS    R3,Z
            JMP    INT_RETURN
                   
            INC    RAP_TC
            MOV    A,PRE_TC
            SUB    A,@180
            JBS    R3,C
            BS     FLAG,_180MFLAG
                            
			              
INT_RETURN: SWAPA R3_R
			MOV R3,A
			SWAPA A_R
			RETI           
;--------------------------
START:      CALL   INIT
            CALL   AD_PT     ;連續采樣4次,電源電壓,和溫度 
MAIN:       CALL   AD_B       ;連續4次采樣電池電壓
            
            MOV    A,U_AD
            SUB    A,@_3V0
            JBS    R3,C
            JMP    M_RAP       ;大于3V則快充
            
  M_PRE:    CALL   PRE_CHARGE  ;小于3V則慢充
  M_RAP:    CALL   RAP_CHARGE
  M_FULL:   CALL   FULL_CHARGE
            JMP    MAIN      
;==============================================================================================================
;電池電壓采樣,連續檢查4次,并計算平均值,大于2V認為有電池有電池則退出采樣
AD_B:       MOV    A,@4
            MOV    R7,A
            
    AB:     MOV    A,@0B00001110
            IOW    IOCA0
            MOV    A,@1
            MOV    ADCON,A      ;選擇AD轉換通道,采集電源電壓
            CLRA
            IOW   IOC90      ;不增益
            
            CALL   DELAY1MS
            BS     ADCON,ADPD   ;取樣充電
            CALL   DELAY1MS
            BS     ADCON,ADRUN
            JBC    ADCON,ADRUN
            JMP    $-1
            BC     RF,ADIF
            BC     ADCON,ADPD   ;停止采樣
            MOV    A,U_AD3
            MOV    U_AD4,A
            MOV    A,U_AD2
            MOV    U_AD3,A
            MOV    A,U_AD1
            MOV    U_AD2,A
            MOV    A,ADDATA
            MOV    U_AD1,A
            DJZ    R7
            JMP    AB   
            
            MOV    A,@U_AD1
            MOV    R4,A
            CALL   AVERAGE
            MOV    A,R_ADL
            MOV    U_AD,A
            
            MOV    A,U_AD
            SUB    A,@_2V0    ;小于2V ,認為沒有電池
            JBC    R3,C
            JMP    AD_B       ;沒有電池則返回,繼續檢查
            BC     FLAG,FNOBATT;清楚無電池標志
            RET      
            
;===============================================================================================
;連續檢查4次電源電壓,溫度電壓,并求其平均值            
AD_PT:      MOV    A,@4
            MOV    R7,A
            
    AP:     MOV    A,@0B00001110
            IOW    IOCA0
            MOV    A,@3
            MOV    ADCON,A      ;選擇AD轉換通道,采集電源電壓
            CLRA
            IOW   IOC90      ;不增益
            
            CALL   DELAY1MS
            BS     ADCON,ADPD   ;取樣充電
            CALL   DELAY1MS
            BS     ADCON,ADRUN
            JBC    ADCON,ADRUN
            JMP    $-1
            BC     RF,ADIF
            BC     ADCON,ADPD   ;停止采樣
            MOV    A,P_AD3
            MOV    P_AD4,A
            MOV    A,P_AD2
            MOV    P_AD3,A
            MOV    A,P_AD1
            MOV    P_AD2,A
            MOV    A,ADDATA
            MOV    P_AD1,A
            DJZ    R7
            JMP    AP
            
            MOV    A,@P_AD1
            MOV    R4,A
            CALL   AVERAGE
            MOV    A,R_ADL
            MOV    P_AD,A
            
            MOV    A,@4
            MOV    R7,A
            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区av在线| 乱中年女人伦av一区二区| 亚洲一区二区在线视频| 精品一二三四在线| 欧美伊人久久久久久久久影院 | 日韩中文字幕av电影| 国产精一品亚洲二区在线视频| 色综合天天综合狠狠| 久久精品免视看| 秋霞午夜av一区二区三区| 99久久777色| 久久精品综合网| 蜜桃久久av一区| 欧美性猛交xxxxxx富婆| 中文字幕亚洲综合久久菠萝蜜| 久久se精品一区二区| 欧美丰满一区二区免费视频| 亚洲欧美电影院| 波多野结衣中文一区| 2024国产精品视频| 九九热在线视频观看这里只有精品| 91精品福利在线| 亚洲精品成人在线| 99久精品国产| 亚洲色图色小说| k8久久久一区二区三区| 日本一区二区动态图| 国产高清无密码一区二区三区| 欧美成人艳星乳罩| 久久国产精品99精品国产| 日韩一区二区三区四区| 日本免费新一区视频| 欧美一级在线免费| 久久99精品久久久久久国产越南 | 精品国产人成亚洲区| 日韩中文字幕不卡| 日韩专区中文字幕一区二区| 欧美日韩精品一区二区三区蜜桃| 一区二区免费看| 欧美日韩免费视频| 偷拍与自拍一区| 日韩一区二区视频| 国产伦理精品不卡| 国产精品国产自产拍在线| www.99精品| 亚洲午夜在线视频| 4438成人网| 国产乱码字幕精品高清av | 国产乱码精品一区二区三区五月婷| 日韩精品一区在线观看| 国产一区视频在线看| 国产精品视频看| 欧美伊人久久大香线蕉综合69| 亚洲综合一区二区| 91精品国产欧美日韩| 国内成人免费视频| 成人免费电影视频| 综合色中文字幕| 欧美日本一区二区三区四区| 蜜桃久久av一区| 国产精品视频一二三| 日本韩国一区二区三区| 男男gaygay亚洲| 国产精品女人毛片| 欧美色网站导航| 国产一区二区美女| 亚洲一区在线观看视频| 欧美大片一区二区| 91社区在线播放| 日本一不卡视频| 国产精品久久久久久久久久久免费看 | 国产尤物一区二区| 亚洲人成亚洲人成在线观看图片 | 午夜免费欧美电影| 久久久久久久免费视频了| 97se亚洲国产综合自在线| 视频一区二区三区中文字幕| 久久综合色鬼综合色| 色婷婷av一区二区三区软件| 久久国产精品免费| 亚洲国产va精品久久久不卡综合| 久久久亚洲午夜电影| 欧美性淫爽ww久久久久无| 国产一区999| 视频在线观看国产精品| 亚洲天堂免费在线观看视频| 亚洲精品在线电影| 欧美性猛交xxxx乱大交退制版| 国产99一区视频免费| 美日韩一区二区| 亚洲成av人影院| 一区二区三区在线看| 国产精品久久久久影视| 精品久久五月天| 欧美一区二区三区在| 欧美视频中文一区二区三区在线观看| 国产在线看一区| 麻豆精品久久久| 五月天久久比比资源色| 亚洲精品你懂的| 中文字幕亚洲一区二区va在线| 久久只精品国产| 欧美电影免费提供在线观看| 欧美日韩电影在线播放| 日本精品一级二级| 色综合久久天天| 99国产一区二区三精品乱码| 高清国产一区二区| 国产乱妇无码大片在线观看| 麻豆91在线观看| 美腿丝袜亚洲综合| 欧美aaaaaa午夜精品| 亚洲18色成人| 天天色天天爱天天射综合| 亚洲二区在线视频| 色婷婷综合久久| 一本色道a无线码一区v| 色香蕉成人二区免费| 色综合久久88色综合天天 | 国产在线一区二区| 国内外成人在线| 国产精品99久久久久久宅男| 韩国女主播成人在线观看| 国产一区亚洲一区| 丁香六月综合激情| www.亚洲在线| 欧美伊人久久久久久久久影院 | 亚洲最大的成人av| 亚洲国产中文字幕在线视频综合| 亚洲国产成人av网| 免费成人结看片| 国产成人三级在线观看| www.亚洲色图| 欧美日韩一级二级| 91精品国产福利在线观看 | 国产精品女人毛片| 亚洲男女一区二区三区| 亚洲国产成人精品视频| 免费人成网站在线观看欧美高清| 麻豆传媒一区二区三区| 国产91精品在线观看| 在线观看亚洲a| 日韩女优电影在线观看| 久久精子c满五个校花| 亚洲乱码日产精品bd| 天堂一区二区在线免费观看| 久久99最新地址| 91原创在线视频| 日韩亚洲欧美高清| 亚洲色欲色欲www| 蜜桃视频免费观看一区| 丁香激情综合国产| 欧美日韩不卡一区| 国产精品三级久久久久三级| 亚洲第一久久影院| 国产白丝网站精品污在线入口| 欧日韩精品视频| 国产色产综合产在线视频| 亚洲一区影音先锋| 盗摄精品av一区二区三区| 欧美精选午夜久久久乱码6080| 久久婷婷久久一区二区三区| 亚洲自拍偷拍网站| 国产黑丝在线一区二区三区| 欧美剧在线免费观看网站 | 91精品欧美一区二区三区综合在 | 高清国产一区二区三区| 欧美日韩精品系列| 中文字幕不卡一区| 久久国产婷婷国产香蕉| 91久久香蕉国产日韩欧美9色| 精品福利在线导航| 石原莉奈在线亚洲三区| 99精品视频免费在线观看| 久久蜜桃av一区精品变态类天堂 | 欧美激情自拍偷拍| 蜜桃视频第一区免费观看| 91国偷自产一区二区开放时间| 国产亚洲人成网站| 美腿丝袜一区二区三区| 欧美亚洲动漫精品| 又紧又大又爽精品一区二区| 国产精品69毛片高清亚洲| 欧美mv日韩mv| 日本女人一区二区三区| 欧美色成人综合| 亚洲女人小视频在线观看| 成人av在线影院| 国产蜜臀97一区二区三区| 九九九久久久精品| 日韩视频免费直播| 麻豆精品一二三| 正在播放一区二区| 日本在线不卡视频一二三区| 欧美制服丝袜第一页| 亚洲激情第一区| 欧美天天综合网| 亚洲动漫第一页| 欧美日韩大陆在线| 日日夜夜免费精品|