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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 16f876控制的電動(dòng)自行車驅(qū)動(dòng)系統(tǒng)源程序.c

?? C51 LCD of meniumItC 51 LCD of meniumIt
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
PWM3   MOVLW   0X0FF         ;1.1 V對(duì)應(yīng)的采樣值補(bǔ)碼送加數(shù)   
      MOVWF   ACCbHI         
      MOVLW   0X1F
      MOVWF   ACCbLO
      CALL   D_add         ;TS-1.1V
      CLRF   ACCaHI         ;系數(shù)K=56=38H送乘數(shù)
      MOVLW   0X3F
      MOVWF   ACCaLO
      CALL   D_mpy         ;得到放大128倍的低電平時(shí)間K*(TS-1.1V)
      MOVF   ACCcHI,0      ;將結(jié)果取出
      MOVWF   ACCaHI
      MOVF   ACCcLO,0
      MOVWF   ACCaLO   
      MOVLW   0X64            ;PWM周期T減去低電平時(shí)間,得到高電平時(shí)間
      MOVWF   ACCbHI
      CLRF   ACCbLO 
      CALL   D_sub         
      BTFSC   ACCbHI,7      ;低電平時(shí)間是否大于周期?
      GOTO   PWM2         ;是,輸出全壓
      RLF      ACCbLO         ;否則,輸出與低電平時(shí)間對(duì)應(yīng)的高電平時(shí)間
      RLF      ACCbHI
      MOVF   ACCbHI,0      ;D10~D2位送CCPR1L
      MOVWF   CCPR1L
      BCF      CCP1CON,5      ;D0位送CCP1CON5
      BTFSC   ACCbLO,7
      BSF      CCP1CON,5
      BCF      CCP1CON,4      ;D.1位送CCP1CON4      
      BTFSC   ACCbLO,6
      BSF      CCP1CON,4
      RETURN               ;返回
;****************剎車中斷服務(wù)程序***************
BRAKE   CALL   PUSH         ;保存現(xiàn)場(chǎng)
      BCF      STATUS,RP0      ;回存儲(chǔ)區(qū)0
      BSF      FLAG1,SHUTDOWN;置相應(yīng)標(biāo)志位
      BCF      INTCON,INTF      ;清中斷標(biāo)志位
      CALL   POP            ;恢復(fù)現(xiàn)場(chǎng)
      RETFIE               ;中斷返回
;***************低電壓保護(hù)處理子程序*****************
POWER   BCF      FLAG1,LOWPOWER;清相應(yīng)的標(biāo)志位
      MOVF   VOLTAGEH,0
      MOVWF   ACCaHI
      MOVF   VOLTAGEL,0
      MOVWF   ACCaLO
      MOVLW   VOLOFFH
      MOVWF   ACCbHI
      MOVLW   VOLOFFL
      MOVWF   ACCbLO
      CALL   D_sub
      BTFSC   ACCbLO,7      ;判斷當(dāng)前電池電壓值是否低于保護(hù)電壓(32V)
      RETURN               ;不是,返回
      BCF      INTCON,INTE
      BCF      T1CON,TMR1ON   ;關(guān)閉電流采樣
      MOVLW   FULLPWM
      MOVWF   CCPR1L
      BSF      STATUS,RP0
      BCF      PIE1,ADIE      ;禁止AD采樣中斷
      BCF      STATUS,RP0
POWER3   BTFSC   ADCON0,GO      ;正在進(jìn)行AD采樣?
      GOTO   POWER3         ;是,等待AD采樣完畢
      BCF      PIR1,ADIF      ;清AD采樣中斷標(biāo)志位
      BCF      ADCON0,CHS0
      BSF      ADCON0,CHS1   ;選擇電壓采樣通道
      MOVLW   0X06            ;延時(shí)等待通道轉(zhuǎn)換完成
      MOVWF   COUNT
POWER4   DECFSZ   COUNT
      GOTO   POWER4
POWER6   BSF      ADCON0,GO      ;采樣電池電壓值
POWER5   BTFSS   PIR1,ADIF      ;采樣完畢?
      GOTO   POWER5
      BCF      PIR1,ADIF      ;清AD中斷標(biāo)志位
      BCF      STATUS,C
      MOVF   ADRESH,0      ;當(dāng)前電壓值送被加數(shù)
      MOVWF   ACCbHI
      BSF      STATUS,RP0
      MOVF   ADRESL,0
      BCF      STATUS,RP0
      MOVWF   ACCbLO
      MOVLW   VOLONH         ;35V電壓值送被加數(shù)
      MOVWF   ACCaHI
      MOVLW   VOLONL
      MOVWF   ACCaLO
      CALL   D_sub         ;當(dāng)前電壓值減35,與重開電壓進(jìn)行比較
      MOVLW   FULLPWM
      MOVWF   CCPR1L
      CLRWDT
      BTFSC   ACCbHI,7      ;當(dāng)前電壓值大于35?
      GOTO   POWER6         ;否,重新采樣
      BSF      FLAG1,OFF      ;是,置相應(yīng)的標(biāo)志位
      RETURN               ;返回
;***電機(jī)轉(zhuǎn)子位置采樣子程序,狀態(tài)采樣子程序,出口地址:STATE1***
SAMPLE   MOVLW   AND            ;讀RB口
      ANDWF   PORTB,0         ;分離出有效信息
      MOVWF   STATE1         ;暫存狀態(tài)值
      MOVLW   0X08
      MOVWF   DELAY
DEL1      DECFSZ   DELAY         ;延時(shí)6 μs         
      GOTO   DEL1
      MOVLW   AND            ;讀RB口
      ANDWF   PORTB,0         ;分離出有效信息,并暫存
      MOVWF   STATE2
      XORWF   STATE1,0         ;與上一次狀態(tài)值相異或
      BTFSC   STATUS,Z
      RETURN               ;兩個(gè)狀態(tài)值相等則返回
      MOVLW   0X06            ;否則延時(shí)4 μs
      MOVWF   DELAY
DEL2      DECFSZ   DELAY
      GOTO   DEL2
      MOVLW   AND            ;讀RB口
      ANDWF   PORTB,0         ;提取有效信息并暫存
      MOVWF   STATE3
      XORWF   STATE1,0         ;與第一次狀態(tài)相同嗎?
      BTFSC   STATUS,Z
      RETURN               ;相同則返回
      MOVF   STATE2,0         ;否則再與第二次狀態(tài)相比較
      XORWF   STATE3,0
      BTFSS   STATUS,Z      
      GOTO   SAMPLE         ;三次狀態(tài)均不相同則重新采樣
      MOVF   STATE2,0         ;第三次狀態(tài)與第二次相同,則將正確狀態(tài)賦予STATE1并
      MOVWF   STATE1         ;返回
      RETURN
;************** MOSFET觸發(fā)信號(hào)輸出子程序**************
OUTPUT   SWAPF   STATE1,1         ;STATE1寄存器高低半字節(jié)互換
      BCF      STATUS,C      ;清C位,并將STATE1寄存器左移一位
      RRF      STATE1,0         ;將采樣所得結(jié)果放至W低三位
      CALL   OUT_TABLE      ;查表獲得輸出值
      MOVWF   PORTC         ;將輸出值輸出至RC口
      RETURN
;*************** RB口電平變化中斷服務(wù)程序**************
SAMPRB      CALL   PUSH      ;現(xiàn)場(chǎng)保護(hù) 
      BCF      STATUS,RP0
      CALL   SAMPLE         ;采樣RB口狀態(tài)
      CALL   OUTPUT         ;根據(jù)RB口狀態(tài)觸發(fā)相應(yīng)的MOSFET
      CALL   POP            ;恢復(fù)現(xiàn)場(chǎng)
      BCF      INTCON,RBIF      ;清RB口電平變化中斷標(biāo)志
      RETFIE               ;中斷返回
;************ AD采樣中斷服務(wù)程序***************
AD      CALL   PUSH         ;保護(hù)現(xiàn)場(chǎng)
      BTFSC   FLAG1,VOLTAGE   ;是電壓采樣?
      GOTO   SET_VOL         ;是,作相應(yīng)的處理
SET_TS   BCF      ADCON0,CHS0   ;AD采樣值是TS,則選擇1采樣通道
      INCF      COUNT_VOL      ;電壓采樣周期寄存器值加1
      BTFSS   STATUS,Z      ;電壓采樣周期到?
      GOTO   AD4
      BCF      ADCON0,CHS0   ;是,選擇2采樣通道
      BSF      ADCON0,CHS1
      BSF      FLAG1,VOLTAGE   ;置相應(yīng)的標(biāo)志位   
AD4      BCF      PIR1,ADIF      ;清AD中斷標(biāo)志
      MOVF   ADRESH,0      ;采樣值送寄存器暫存
      MOVWF   TSH
      BSF      STATUS,RP0
      MOVF   ADRESL,0
      BCF      STATUS,RP0
      MOVWF   TSL
      BSF      FLAG1,PWM
      BTFSS   FLAG1,VOLTAGE   ;是否需要進(jìn)行電壓采樣?
      GOTO   AD6
      MOVLW   0X05            ;是,延時(shí)后采樣電壓
      MOVWF   TEMP1
AD5      DECFSZ   TEMP1
      GOTO   AD5
      BSF      ADCON0,GO
AD6      CALL   POP            ;恢復(fù)現(xiàn)場(chǎng),中斷返回
      RETFIE
SET_VOL      BCF      ADCON0,CHS1   ;如果采樣值為電壓值,則選擇0通道
      BCF      ADCON0,CHS0
      BCF      PIR1,ADIF      ;清中斷標(biāo)志位
      BCF      FLAG1,VOLTAGE   ;清相應(yīng)標(biāo)志位
      MOVF   ADRESH,0      ;將采樣結(jié)果放入被減數(shù)寄存器
      MOVWF   VOLTAGEH
      BSF      STATUS,RP0
      MOVF   ADRESL,0
      BCF      STATUS,RP0
      MOVWF   VOLTAGEL
      BSF      FLAG1,LOWPOWER;是,置相應(yīng)標(biāo)志位
      CALL   POP            ;中斷返回
      RETFIE
;**************中斷保護(hù)現(xiàn)場(chǎng)子程序******************
PUSH   MOVWF   W_STACK         ;暫存W寄存器
      MOVF   STATUS,0      ;暫存STATUS寄存器
      MOVWF   ST_STACK
      RETURN               ;子程序返回
;**************中斷恢復(fù)現(xiàn)場(chǎng)子程序**************
POP      MOVF   ST_STACK,0      ;恢復(fù)STATUS寄存器值
      MOVWF   STATUS
      MOVF   W_STACK,0      ;恢復(fù)W寄存器值
      RETURN               ;子程序返回
;**************初始化子程序****************
SETUP   MOVLW    .15            ;初始化TEMP      
      MOVWF    TEMP
      MOVF    ACCbHI,0      ;ACCb送ACCd
      MOVWF    ACCdHI
      MOVF    ACCbLO,0
      MOVWF    ACCdLO
      CLRF    ACCbHI         ;清ACCb
      CLRF    ACCbLO
      RETLW    0
;**********乘除法運(yùn)算確定結(jié)果符號(hào)子程序**********
S_SIGN   MOVF    ACCaHI,0      ;ACCaHI異或ACCbHI,結(jié)果送SIGN單元
      XORWF    ACCbHI,0
      MOVWF    SIGN         
      BTFSS    ACCbHI,7      ;ACCb為負(fù)?
      GOTO    CHEK_A         ;否,檢查ACCa
      CALL   NEG_B
CHEK_A   BTFSS    ACCaHI,7      ;ACCa為負(fù)?
      RETLW    0            ;ACCa和ACCb均為負(fù),返回
      GOTO    NEG_A         ;ACCa為負(fù),取補(bǔ)
      GOTO   MAIN
      END                  ;程序結(jié)束
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
专区另类欧美日韩| 国产乱淫av一区二区三区| 国产精品夫妻自拍| 国产精品青草久久| 成人欧美一区二区三区黑人麻豆| 国产日韩av一区| 欧美激情中文字幕一区二区| 中文字幕欧美三区| 国产女主播一区| 亚洲欧洲av另类| 一区二区高清免费观看影视大全| 亚洲一区二区免费视频| 亚欧色一区w666天堂| 五月天久久比比资源色| 亚洲va在线va天堂| 日韩二区三区在线观看| 久久99九九99精品| 国产电影一区二区三区| 成人禁用看黄a在线| 色av成人天堂桃色av| 欧美视频三区在线播放| 在线成人小视频| 精品久久久久一区| 国产精品福利一区二区三区| 一区二区欧美精品| 美女视频黄a大片欧美| 国产一区999| 成人av资源站| 欧美日韩一区二区欧美激情| 日韩视频在线永久播放| 欧美国产乱子伦 | 美女久久久精品| 国产精品996| 色综合色狠狠天天综合色| 欧美精品aⅴ在线视频| 久久午夜免费电影| 日韩理论片中文av| 日韩电影在线观看电影| 国产99久久久国产精品免费看| 色综合久久88色综合天天| 欧美精品丝袜中出| 日本一区二区三区dvd视频在线 | 成人免费va视频| 欧美日韩日日摸| 久久久久久久久久美女| 亚洲精品国久久99热| 美女一区二区三区在线观看| 99久精品国产| 欧美成人艳星乳罩| 1区2区3区欧美| 美女网站一区二区| 日本电影亚洲天堂一区| 精品国产乱码久久久久久图片| 最新中文字幕一区二区三区| 日本系列欧美系列| 色综合色综合色综合| 亚洲国产精品自拍| 韩国一区二区视频| 欧美挠脚心视频网站| 国产精品久久午夜| 久久99精品久久久久久动态图 | 成人免费毛片a| 91精品国产色综合久久不卡蜜臀| 国产精品色呦呦| 久久精品国产一区二区| 欧洲精品在线观看| 久久精品水蜜桃av综合天堂| 午夜影视日本亚洲欧洲精品| 成人福利在线看| 精品99一区二区| 婷婷久久综合九色综合伊人色| 福利91精品一区二区三区| 日韩欧美一二三四区| 一区二区久久久久| 99re热这里只有精品免费视频| 精品粉嫩超白一线天av| 三级欧美韩日大片在线看| 99r国产精品| 久久精品夜色噜噜亚洲a∨| 免费在线一区观看| 欧美日韩激情一区二区| 亚洲综合色区另类av| a美女胸又www黄视频久久| 2019国产精品| 激情五月婷婷综合| 欧美一区二区三区播放老司机| 亚洲国产一区二区a毛片| 91美女在线视频| 国产精品美女久久久久久久久| 国产一区二区免费看| 欧美成人精品3d动漫h| 日韩激情av在线| 在线成人av影院| 午夜不卡在线视频| 欧美日韩国产美| 亚洲成人综合网站| 欧洲精品在线观看| 亚洲成在人线在线播放| 欧美日韩激情在线| 首页亚洲欧美制服丝腿| 在线播放91灌醉迷j高跟美女| 亚洲bt欧美bt精品777| 欧美三级视频在线播放| 亚洲观看高清完整版在线观看| 在线看一区二区| 亚洲久本草在线中文字幕| 91网站最新网址| 亚洲免费在线观看| 91久久精品一区二区三| 一区二区三区中文字幕精品精品| 91视频在线看| 亚洲高清免费观看| 欧美日韩一本到| 夜夜嗨av一区二区三区四季av| 欧美午夜不卡在线观看免费| 亚洲国产精品一区二区www在线 | 亚洲女性喷水在线观看一区| 色欧美片视频在线观看在线视频| 亚洲黄一区二区三区| 欧美网站大全在线观看| 午夜不卡在线视频| 久久综合狠狠综合久久综合88 | 久久久蜜桃精品| 不卡一卡二卡三乱码免费网站 | 成人看片黄a免费看在线| 国产精品家庭影院| 欧美在线不卡视频| 久色婷婷小香蕉久久| 久久亚洲私人国产精品va媚药| 成人网页在线观看| 亚洲综合一区在线| 欧美一区二区日韩| 久久99久久精品| 国产精品美女久久久久高潮| 91成人免费电影| 蜜桃av噜噜一区| 国产精品亲子伦对白| 欧美性色黄大片手机版| 久久av中文字幕片| 中文字幕一区二区三区色视频| 在线观看欧美精品| 老司机精品视频线观看86 | 福利一区二区在线| 亚洲午夜精品网| 久久精品在线免费观看| 91网站最新地址| 日本aⅴ精品一区二区三区| 国产欧美精品一区| 欧美色综合天天久久综合精品| 麻豆成人在线观看| 亚洲人吸女人奶水| 精品国产sm最大网站| 91麻豆产精品久久久久久| 日韩精品电影在线| 国产女人水真多18毛片18精品视频| 欧美性受xxxx黑人xyx| 国产成人自拍高清视频在线免费播放| 亚洲精品国产第一综合99久久 | 亚洲黄色av一区| 久久综合九色综合欧美亚洲| 日本福利一区二区| 国产成人午夜精品5599| 日日夜夜一区二区| 亚洲欧洲av在线| 久久久久久久久一| 91麻豆精品国产91久久久更新时间| 成人网在线免费视频| 日本v片在线高清不卡在线观看| 国产精品久久久久久久久晋中 | 国产精品你懂的| 欧美成人性战久久| 欧美日韩国产系列| 色综合欧美在线视频区| 国产91色综合久久免费分享| 日本免费新一区视频| 亚洲夂夂婷婷色拍ww47| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美一区二区视频免费观看| 91视频精品在这里| 国产精品一区一区| 久久狠狠亚洲综合| 亚洲午夜免费电影| 亚洲色图欧美激情| 中文字幕欧美国产| 久久午夜色播影院免费高清| 欧美一区二区在线播放| 欧美中文字幕一区| 色欧美88888久久久久久影院| 成熟亚洲日本毛茸茸凸凹| 国产乱国产乱300精品| 久久电影国产免费久久电影| 天天综合日日夜夜精品| 亚洲小少妇裸体bbw| 亚洲色图制服丝袜| 一区精品在线播放| 国产精品久久久久四虎| 国产欧美一区二区三区在线看蜜臀| 精品国产青草久久久久福利| 日韩欧美精品在线视频| 日韩一卡二卡三卡国产欧美|