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

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

?? fengmingqi.txt

?? 用單片機實現(xiàn)蜂鳴器
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
MEM_SO		BIT	P3.0
MEM_SCK		BIT	P3.1
MEM_SI		BIT	P3.2             
MEM_CS 		BIT	P1.7

BEEP_PORT	BIT	P3.4            ;蜂鳴器控制端口

WORK_PORT       EQU     P2              ;系統(tǒng)升級時的工作端口
SHAKE_HIGH      EQU     0F7H            ;11110111B
SHAKE_LOW       EQU     0FBH            ;11111011B

RECEIVE1        EQU     03H             ;器件在線升級時的數(shù)據(jù)接收端口1(P2.3)
RECEIVE2        EQU     02H             ;器件在線升級時的數(shù)據(jù)接收端口1(P2.2)
SEND_PORT1      BIT     P2.3            ;器件在線升級時的數(shù)據(jù)發(fā)送端口1
SEND_PORT2      BIT     P2.2            ;器件在線升級時的數(shù)據(jù)發(fā)送端口2
READ_CODE       BIT     P2.1
WRITE_CODE      BIT     P2.0

;CHPCON          EQU     0BFH            ;W78E58B專用寄存器
;CHPENR          EQU     0F6H            ;W78E58B專用寄存器
;SFRAL           EQU     0C4H            ;W78E58B專用寄存器
;SFRAH           EQU     0C5H            ;W78E58B專用寄存器
;SFRFD           EQU     0C6H            ;W78E58B專用寄存器
;SFRCN           EQU     0C7H            ;W78E58B專用寄存器
;T2MOD           EQU     0C9H            ;W78E58B定時器2工作模式寄存器
IDLE_L8         EQU     0F0H
IDLE_H8         EQU     0FFH


KEY_ACK         BIT     20H.0		;按鍵已響應標志
UPDATE_EN       BIT     20H.1           ;軟件升級時握手成功標志,為1時有效
LEFT_RIGHT      BIT     20H.2           ;屏幕左邊數(shù)據(jù)已顯示完標志,為1有效
IN_BLANK        BIT     20H.3           ;處于閃爍顯示時,定時更換顯示標志
SHAKE_ENABLE    BIT     20H.4           ;允許發(fā)送軟件升級的握手信號標志
CHANGE_PORT     BIT     20H.5           ;定時更換端口數(shù)據(jù)狀態(tài)標志
BEEP_FLAG       BIT     20H.6           ;蜂鳴器工作允許標志
START_EN        BIT     20H.7		;允許啟動升級標志

BEEP_ON_TIME    EQU     05H     ;蜂鳴器發(fā)聲時間

SHAKE_HAND1     EQU     0C6H    ;系統(tǒng)握手數(shù)據(jù)1
SHAKE_HAND2     EQU     03AH    ;系統(tǒng)握手數(shù)據(jù)2
SHAKE_HAND3     EQU     09EH    ;系統(tǒng)握手數(shù)據(jù)3
SHAKE_HAND4     EQU     0B5H    ;系統(tǒng)握手數(shù)據(jù)4

ISP_SHAKE0      EQU     90H     ;在線編程握手標志數(shù)據(jù)0
ISP_SHAKE1      EQU     06H     ;在線編程握手標志數(shù)據(jù)1
ISP_SHAKE2      EQU     4CH     ;在線編程握手標志數(shù)據(jù)2
ISP_SHAKE3      EQU     12H     ;在線編程握手標志數(shù)據(jù)3

ISP_SHAKE4      EQU     01H     ;在線編程握手標志數(shù)據(jù)4
ISP_SHAKE5      EQU     0F0H    ;在線編程握手標志數(shù)據(jù)5
ISP_SHAKE6      EQU     75H     ;在線編程握手標志數(shù)據(jù)6
ISP_SHAKE7      EQU     0A8H    ;在線編程握手標志數(shù)據(jù)7

ISP_SHAKE8      EQU     82H     ;在線編程握手標志數(shù)據(jù)8
ISP_SHAKE9      EQU     0C2H    ;在線編程握手標志數(shù)據(jù)9
ISP_SHAKEA      EQU     97H     ;在線編程握手標志數(shù)據(jù)A
ISP_SHAKEB      EQU     55H     ;在線編程握手標志數(shù)據(jù)B

ISP_SHAKEC      EQU     0C2H    ;在線編程握手標志數(shù)據(jù)C
ISP_SHAKED      EQU     0AAH    ;在線編程握手標志數(shù)據(jù)D
ISP_SHAKEE      EQU     74H     ;在線編程握手標志數(shù)據(jù)E
ISP_SHAKEF      EQU     14H     ;在線編程握手標志數(shù)據(jù)F

ISP_SHAKEG      EQU     19H     ;在線編程握手標志數(shù)據(jù)G
ISP_SHAKEH      EQU     96H     ;在線編程握手標志數(shù)據(jù)H
ISP_SHAKEI      EQU     31H     ;在線編程握手標志數(shù)據(jù)I
ISP_SHAKEJ      EQU     0DEH    ;在線編程握手標志數(shù)據(jù)J

T1_H8           EQU     0B1H    ;20ms
T1_L8           EQU     0E0H


;以下是存儲單元分配使用情況
T0_H8           EQU     10H
T0_L8           EQU     11H
SYSTEM_STATUS   EQU     16H     ;系統(tǒng)工作狀態(tài)存放單元

KEY_DATA        EQU     44H     ;按鍵鍵值臨時存放單元
KEY_AGE_COUNT   EQU     45H     ;按鍵年齡計數(shù)單元
BEEP_WAVE       EQU     47H     ;蜂鳴器發(fā)聲時間
STACK_POINT     EQU     69H     ;系統(tǒng)堆棧指針,實質(zhì)上堆棧區(qū)由6AH單元開始




                ORG     0000H
                LJMP    MAIN_LOADER


                ORG     000BH
                CLR     TR0             ;定時器T0停止運行
                MOV     A,T0_L8         ;重新設置定時器初值
                MOV     TL0,A
                MOV     A,T0_H8
                MOV     TH0,A
                RETI

                ORG     001BH           ;10ms
                MOV     TH1,#T1_H8
                MOV     TL1,#T1_L8
                CLR     MEM_CS          ;首先清除X5045的看門狗定時器
                NOP
                SETB    MEM_CS
                JB      SHAKE_ENABLE,PRM
                AJMP    KEYBOARD
PRM:            MOV     A,#SHAKE_HIGH
                JB      CHANGE_PORT,PRN
                MOV     A,#SHAKE_LOW
PRN:            MOV     P2,A
                CPL     CHANGE_PORT
                JB      READ_CODE,PRQ
                MOV     P2,#0FFH
                SETB    START_EN
                CLR     SHAKE_ENABLE
PRQ:            JB	BEEP_FLAG,BEEP_WORK;蜂鳴器服務檢查程序
                NOP                     ;冗余指令,抗干擾用
                NOP
TASK_END:       RETI

BEEP_WORK:      DJNZ    BEEP_WAVE,END_BEEP
                SETB    BEEP_PORT       ;結束發(fā)聲
                CLR     BEEP_FLAG
END_BEEP:       RETI


MAIN_LOADER:    CLR     EA
                MOV     SP,#STACK_POINT ;設置系統(tǒng)堆棧指針
                MOV     A,#0FFH
                MOV     P0,A
                MOV     P1,A
                MOV     P2,A
                MOV     P3,A
                CLR     A
                MOV	IP,A
		MOV	IE,A
		MOV	PSW,A           ;設定0區(qū)工作寄存器
		MOV	TCON,A
		MOV	T2CON,A

                LCALL   ALARM_OK

                MOV     CHPENR,#87H     ;設置允許改變CHPCON數(shù)據(jù)命令
                MOV     CHPENR,#59H
                MOV     CHPCON,#13H     ;進入在線編程狀態(tài),同時使能片內(nèi)AUX_RAM
                CLR     A
                MOV     CHPENR,A        ;禁止改變CHPCON寄存器內(nèi)容

                MOV     TCON,A
                MOV     IP,A
                MOV     IE,#82H         ;允許定時器0中斷,準備從IDLE模式喚醒
                MOV     A,#IDLE_L8
                MOV     T0_L8,A
                MOV     TL0,A
                MOV     A,#IDLE_H8
                MOV     T0_H8,A
                MOV     TH0,A
                MOV     TMOD,#01H       ;設置T0為16位定時器模式
                MOV     TCON,#10H       ;啟動定時器0工作
                MOV     PCON,#01H       ;進入IDLE工作模式,準備進入在線編程狀態(tài)

READY_UPDATE:   CLR     MEM_CS          ;清除X5045的看門狗定時器
                NOP
                SETB    MEM_CS

                CLR     A
                MOV	20H,A		;系統(tǒng)工作標志單元
		MOV	21H,A           ;系統(tǒng)工作標志單元
                MOV	KEY_AGE_COUNT,A	;按鍵年齡
		MOV	KEY_DATA,A	;保存鍵值
                MOV     SYSTEM_STATUS,A

                MOV     TCON,A
                MOV     TMOD,#11H       ;設置T0,T1為16位定時器模式
                MOV     TH1,#T1_H8
                MOV     TL1,#T1_L8
                CLR     TF1
                SETB    TR1             ;啟動定時器T1
                SETB    ET1             ;允許定時器T1中斷
                SETB    EA              ;允許全局中斷

                JNB     UPDATE_EN,$     ;等待軟件升級的握手信號
                CLR     UPDATE_EN

                LCALL   RECEIVE_SHAKE   ;等待接收芯片擦除并查空完畢信息

                LCALL   READ_APROM_SET  ;器件編程
                LCALL   READ_PAGE

                LCALL   READ_APROM_SET  ;編程效驗
                LCALL   READ_PAGE

                MOV     A,#0FFH
                MOV     P2,A
                LCALL   ALARM_OK
                SJMP    READY_UPDATE

KEYBOARD:       MOV	A,P1		;讀取鍵盤口的狀態(tài)
                ORL     A,#11111001B    ;屏蔽不需要的數(shù)據(jù)位,系統(tǒng)暫未用到
                CPL     A		;將ACC取反
                JZ	NO_KEY		;沒有鍵壓下,轉(zhuǎn)NO_KEY
                INC	KEY_AGE_COUNT	;按鍵年齡加一
		XCH	A,KEY_DATA	;保存鍵值
		XRL	A,KEY_DATA	;與上次按鍵相同否?
		JZ	SAME_KEY	;相同,轉(zhuǎn)SAME_KEY
NO_KEY:         CLR     A
                MOV	KEY_AGE_COUNT,A ;不同,按鍵年齡清零
		CLR	KEY_ACK		;清除'按鍵已響應'標志
                RETI

SAME_KEY:       MOV	A,#0FEH         ;單擊鍵年齡初始化為40ms
		ADD	A,KEY_AGE_COUNT
		JC	ACCEPT		;按鍵年齡已到,轉(zhuǎn)ACCEPT處理
MPY:            RETI		        ;年齡未到,不作處理
ACCEPT:         JB	KEY_ACK,KEY_OFF

UPDATE_REQ:     MOV     A,KEY_DATA
                JB      ACC.1,SEND_EN
                JB      ACC.2,SEND_EN
                SJMP    KEY_OFF
SEND_EN:        JB      START_EN,SEND_COMMAND
                SETB    SHAKE_ENABLE   ;設置允許發(fā)送軟件升級的握手信號標志
                CLR     CHANGE_PORT
                LCALL	BEEP_ONE
KEY_OFF:	SETB	KEY_ACK		;設置'按鍵已響應'標志
                CLR     A
		MOV	KEY_AGE_COUNT,A	;按鍵年齡清零
NRP:            RETI

SEND_COMMAND:   CLR     WRITE_CODE      ;接口信號
FKW:            CLR     MEM_CS          ;首先清除X5045的看門狗定時器
                NOP
                SETB    MEM_CS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆9l精品三级站| 亚洲最新在线观看| 激情五月激情综合网| 日韩精品一区二区三区视频在线观看 | 夜夜爽夜夜爽精品视频| 一本在线高清不卡dvd| 亚洲精品中文在线影院| 欧美日韩色一区| 日韩影院精彩在线| 精品成人在线观看| bt欧美亚洲午夜电影天堂| 亚洲精品国产无天堂网2021 | 国产精品污网站| av电影天堂一区二区在线| 亚洲国产中文字幕在线视频综合 | 看电视剧不卡顿的网站| 精品国产百合女同互慰| 国产91综合网| 亚洲福中文字幕伊人影院| 日韩精品中午字幕| 99久久伊人网影院| 亚洲6080在线| 久久久久久久久久久久久女国产乱 | 99视频一区二区| 亚洲一区二区三区影院| 精品国产一区二区三区久久久蜜月| 岛国精品在线播放| 日韩国产精品久久| 欧美韩国日本一区| 7777精品伊人久久久大香线蕉经典版下载| 国产一区二区三区不卡在线观看| 亚洲免费电影在线| 精品国产成人系列| 欧美色综合久久| 激情亚洲综合在线| 亚洲午夜久久久久久久久电影院| 26uuu色噜噜精品一区二区| 色婷婷综合久久久| 国产成a人亚洲| 美女视频黄免费的久久 | 国产日韩欧美高清| 精品视频免费看| 成人精品在线视频观看| 亚洲gay无套男同| 中文字幕一区二区三区四区| 欧美第一区第二区| 欧美日韩成人激情| 一本大道久久a久久综合| 国产精品一品二品| 奇米色一区二区| 亚洲综合色视频| 国产精品久久久久久久久晋中| 日韩欧美综合在线| 欧美亚洲综合另类| 99久久99久久久精品齐齐| 韩国女主播一区| 奇米精品一区二区三区在线观看| 亚洲久本草在线中文字幕| 久久久欧美精品sm网站| 欧美tk丨vk视频| 91精品国产91久久久久久最新毛片| 色婷婷久久久久swag精品| 国产69精品久久99不卡| 久久99久国产精品黄毛片色诱| 日韩精品成人一区二区在线| 一区二区三区四区在线| 亚洲免费毛片网站| 亚洲欧美日韩电影| 亚洲女人小视频在线观看| 国产精品网站导航| 中文字幕av一区 二区| 国产亚洲一区字幕| 久久蜜桃av一区二区天堂| 精品999在线播放| 日韩亚洲国产中文字幕欧美| 欧美精品久久一区| 日韩视频在线你懂得| 欧美成人激情免费网| 日韩欧美一区二区视频| 日韩一区二区三区视频在线| 欧美一区二区三区在线视频| 91精品视频网| 欧美sm美女调教| 国产欧美日韩亚州综合| 中文字幕第一区| 亚洲欧美综合另类在线卡通| 亚洲精品日韩专区silk| 亚洲成人一区在线| 日韩高清一区二区| 国产一区二区不卡| 成人手机在线视频| 色综合天天综合网天天看片| 在线观看亚洲一区| 91麻豆精品91久久久久同性| 精品电影一区二区| 国产精品成人网| 亚洲国产精品综合小说图片区| 日欧美一区二区| 国内精品久久久久影院色| 成人a区在线观看| 在线看国产一区二区| 欧美福利电影网| 精品不卡在线视频| 亚洲日穴在线视频| 日韩国产高清影视| 成人免费黄色大片| 欧美婷婷六月丁香综合色| 欧美电影免费提供在线观看| 国产精品美女视频| 亚洲成人福利片| 激情成人综合网| 在线亚洲高清视频| 久久丝袜美腿综合| 亚洲综合在线免费观看| 蜜臀av一区二区在线观看| 成人免费毛片片v| 欧美一区二区三区成人| 国产精品欧美极品| 男人的天堂亚洲一区| a4yy欧美一区二区三区| 欧美精品久久一区| 成人免费在线观看入口| 日韩av在线播放中文字幕| 成人app网站| 日韩一区二区三区av| 亚洲欧洲www| 国产综合久久久久久鬼色| 欧美色偷偷大香| 中文字幕av一区二区三区免费看| 日韩av电影免费观看高清完整版 | 国产精品一级片| 欧美日韩亚洲另类| 中文成人综合网| 奇米四色…亚洲| 在线观看国产91| 中文字幕第一区| 国产真实乱对白精彩久久| 欧美巨大另类极品videosbest | 精品sm在线观看| 亚洲成人tv网| 91一区在线观看| 国产夜色精品一区二区av| 免费精品99久久国产综合精品| 91国在线观看| 综合在线观看色| 国产精品99久| 精品国产乱码久久久久久闺蜜| 偷拍与自拍一区| 色综合久久综合| 中文字幕一区二区三区av| 国产福利91精品一区| 欧美一区二区黄| 日本亚洲电影天堂| 欧美日韩久久久| 偷拍自拍另类欧美| 欧美精品在线观看一区二区| 亚洲一区二区三区爽爽爽爽爽| 成人一区二区三区中文字幕| 久久久久九九视频| 国产福利电影一区二区三区| 久久青草国产手机看片福利盒子| 久久精品二区亚洲w码| 538在线一区二区精品国产| 亚洲综合成人在线| 欧美性猛片aaaaaaa做受| 一区二区三区欧美久久| 色偷偷久久一区二区三区| 亚洲激情在线激情| 91福利视频久久久久| 亚洲伊人伊色伊影伊综合网| 在线观看视频欧美| 亚洲图片欧美色图| 欧美一区二区啪啪| 麻豆久久一区二区| www成人在线观看| 成人综合婷婷国产精品久久蜜臀| 国产精品九色蝌蚪自拍| 91视频在线看| 亚洲国产视频一区二区| 欧美喷潮久久久xxxxx| 免费不卡在线观看| 久久女同精品一区二区| 国产不卡一区视频| 亚洲视频在线观看一区| 日本久久精品电影| 日韩专区一卡二卡| 26uuu欧美| 91亚洲国产成人精品一区二区三| 亚洲一区二区三区在线| 欧美一区二区三区婷婷月色| 精品一区二区在线免费观看| 中文在线资源观看网站视频免费不卡| 福利电影一区二区| 亚洲电影一级黄| 精品国产一区二区精华| 99久久伊人久久99| 日韩av成人高清| 国产精品久久久久久久久图文区 | 国产日韩综合av| 91麻豆免费看|