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

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

?? 源程序.asm

?? 本人跟網上學單片機時,調試用過的資料,有匯編和C,
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
;//////////////////////////////////////////////////
;////////////////////////////////////////////AD轉換
AD:
29
MOV DPTR,#7F00H ;指向轉換地址
MOV A,#03H ;指向轉換口
MOVX @DPTR,A ;轉換
MOV R1,#64H
D1: DJNZ R1,D1 ;等100微秒轉換完
MOVX A,@DPTR ;轉換后的值給A
MOV ADNUMBER,A ;轉換的值給30H
RET
;//////////////////////////////////////////////////
;拆分AD值程序//////////////////////////////////////
CAIFEN:
MOV A,ADNUMBER
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADNUMBER
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV DISL,ADL
MOV DISH,ADH ;給顯示值
RET
;//////////////////////////////////////////////////
;顯示//////////////////////////////////////////////
DISPLAY:
MOV A,DISL
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
30
D3: JNB TI,D3
CLR TI
MOV A,DISH
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D4: JNB TI,D4
CLR TI
MOV A,ADDJW
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D5: JNB TI,D5
CLR TI
MOV SBUF,#00H
D6: JNB TI,D6
CLR TI
RET
;//////////////////////////////////////////////////
;加法程序//////////////////////////////////////////
ADD1:
CLR C
MOV ADDTOTAL,ADNUMBER
MOV A,ADNUMBER
ADDC A,ADDHOLD
MOV ADDHOLD,A
JNC ADDJW1
INC ADDJW
31
ADDJW1: ANL A,#0FH
MOV DISL,A ;加值取低位
MOV A,ADDHOLD
ANL A,#0F0H
SWAP A
MOV DISH,A ;加值取高位
RET
;///////////////////////////////////////////////
DELAY: ;延時
MOV R3,#0AH
DD1: MOV R1,#0FFH
D2 : MOV R2,#0FFH
DJNZ R2,$
DJNZ R1,D2
DJNZ R3,DD1
RET
SETTAB:
DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,
0FEH,0F6H
DB 0EEH,3EH,9CH,7AH,9EH,8EH
END
7.32 求六位和中的最大值和最小值(數碼顯示)
程序實例(add61.asm):
ORG 0000H
MAIN:
ADNUMBER EQU 30H ;AD轉換值
ADL EQU 32H ;//
32
ADH EQU 33H ;ADL轉換高低位值
DISL EQU 34H ;//
DISH EQU 35H ;顯示高低位值
ADDTOTAL EQU 36H ;第一次AD轉換值
ADDJW EQU 37H ;加法進位數
ADDHOLD EQU 38H
ADDFLAG EQU 39H ;加標志
ENDFLAG EQU 40H
ADH1 EQU 41H ;AD中最大的值
ADL1 EQU 42H ;AD中最小的值
ADHOLDH EQU 43H
ADHOLDL EQU 44H ;求AD最大值與最小
值時AD的比較值,即以此兩個值為比較中轉
FOUR EQU 45H
SUB EQU 46H ;減去高低位后的值
JWHOLD EQU 47H ;保存進位值
;賦初值////////////////////////////////////////////
MOV ADDHOLD,#00H
MOV ADL,#00H
MOV ADH,#00H
MOV DISL,#00H
MOV DISH,#00H
MOV ADDJW,#00H
MOV ADDFLAG,#00H
MOV ENDFLAG,#00H
MOV ADDTOTAL,#00H
MOV ADH1,#00H
MOV ADL1,#00H
33
MOV ADHOLDH,#00H
MOV FOUR,#00H
MOV ADHOLDL,#00H
MOV JWHOLD,#00H
MOV SUB,#00H
;//////////////////////////////////////////////////
MAIN1:
ACALL DELAY
ACALL DELAY
ACALL AD ;取AD值
MAIN3: ACALL CAIFEN
ACALL DISPLAY ;顯示
ACALL DELAY
ACALL DELAY
;算最大值和最小值//////////////////////////////////
ACALL ADDH
ACALL ADDL
;//////////////////////////////////////////////////
;加和值顯示///////////////////////////////////////
ACALL ADD1
ACALL DISPLAY
;//////////////////////////////////////////////////
;判是否加到了6次///////////////////////////////////
INC ADDFLAG
MOV A,ADDFLAG
CJNE A,#06H,MAIN2
;/////////////////////////////////////////////////
ACALL DELAY
34
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL CAIFEN1 ;拆最小值
ACALL CAIFEN2 ;拆最大值
ACALL DISPLAY ;顯示最大值最小值
LOOP: AJMP LOOP
;判有沒有來新AD值,沒有顯示以前,有顯示現在的///////
MAIN2:
ACALL DELAY
ACALL AD
MOV A,ADNUMBER
CJNE A,ADDTOTAL,MAIN3
AJMP MAIN2
;//////////////////////////////////////////////////
;AD轉換////////////////////////////////////////////
AD: MOV DPTR,#7F00H ;指向轉換地址
MOV A,#03H ;指向轉換口
MOVX @DPTR,A ;轉換
MOV R1,#64H
D1: DJNZ R1,D1 ;等100微秒轉換完
MOVX A,@DPTR ;轉換后的值給A
MOV ADNUMBER,A ;轉換的值給30H
RET
;//////////////////////////////////////////////////
;拆分AD值程序//////////////////////////////////////
35
CAIFEN:
MOV A,ADNUMBER
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADNUMBER
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV DISL,ADL
MOV DISH,ADH ;給顯示值
RET
;//////////////////////////////////////////////////
;顯示//////////////////////////////////////////////
DISPLAY:
MOV A,DISL
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D3: JNB TI,D3
CLR TI
MOV A,DISH
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D4: JNB TI,D4
CLR TI
MOV A,ADDJW
MOV DPTR,#SETTAB
36
MOVC A,@A+DPTR
MOV SBUF,A
D5: JNB TI,D5
CLR TI
MOV A,FOUR
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D6: JNB TI,D6
CLR TI
RET
;////////////////////////////////////////////////
;加法程序////////////////////////////////////////
ADD1:
CLR C
MOV ADDTOTAL,ADNUMBER
MOV A,ADNUMBER
ADDC A,ADDHOLD
MOV ADDHOLD,A
JNC ADDJW1
INC ADDJW
ADDJW1: ANL A,#0FH
MOV DISL,A ;加值取低位
MOV A,ADDHOLD
ANL A,#0F0H
SWAP A
MOV DISH,A ;加值取高位
RET
37
;//////////////////////////////////////////////////
;AD值中的最大值////////////////////////////////////
ADDH:
MOV A,ADH1
CJNE A,#00H,ADDH1
MOV ADH1,ADNUMBER
AJMP RE
ADDH1: MOV A,ADNUMBER
CLR C
SUBB A,ADH1
JC RE
MOV ADH1,ADNUMBER
RE: RET
;//////////////////////////////////////////////////
;AD值中的最小值////////////////////////////////////
ADDL:
MOV A,ADL1
CJNE A,#00H,ADDL1
MOV ADL1,ADNUMBER
AJMP RE1
ADDL1: MOV A,ADNUMBER
CLR C
SUBB A,ADL1
JNC RE1
MOV ADL1,ADNUMBER
RE1: RET
;//////////////////////////////////////////////////
;分解AD最小值的個,十位////////////////////////////
38
CAIFEN1:
MOV A,ADL1
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADL1
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV DISL,ADL
MOV DISH,ADH ;給顯示值
RET
;/////////////////////////////////////////////
;分解AD最大值的個,十位///////////////////////
CAIFEN2:
MOV A,ADH1
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADH1
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV JWHOLD,ADDJW
MOV ADDJW,ADL
MOV FOUR,ADH ;給顯示值
RET
;//////////////////////////////////////////////////
DELAY: ;延時
MOV R3,#0AH
39
DD1: MOV R1,#0FFH
D2 : MOV R2,#0FFH
DJNZ R2,$
DJNZ R1,D2
DJNZ R3,DD1
RET
;//////////////////////////////////////////////////
SETTAB:
DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,
0FEH,0F6H
DB 0EEH,3EH,9CH,7AH,9EH,8EH
END
7.33 求減去最大和最小值后的值(數碼顯示)
程序實例(add62.asm)
ORG 0000H
MAIN:
ADNUMBER EQU 30H ;AD轉換值
ADL EQU 32H ;//
ADH EQU 33H ;ADL轉換高低位值
DISL EQU 34H ;//
DISH EQU 35H ;顯示高低位值
ADDTOTAL EQU 36H ;第一次AD轉換值
ADDJW EQU 37H ;加法進位數
ADDHOLD EQU 38H
ADDFLAG EQU 39H ;加標志
ENDFLAG EQU 40H
ADH1 EQU 41H ;AD中最大的值
40
ADL1 EQU 42H ;AD中最小的值
ADHOLDH EQU 43H
ADHOLDL EQU 44H ;求AD最大值與最小
值時AD的比較值,即以此兩個值為比較中轉
FOUR EQU 45H
SUB EQU 46H ;減去高低位后的值
JWHOLD EQU 47H ;保存進位值
;賦初值///////////////////////////////////////////
MOV ADDHOLD,#00H
MOV ADL,#00H
MOV ADH,#00H
MOV DISL,#00H
MOV DISH,#00H
MOV ADDJW,#00H
MOV ADDFLAG,#00H
MOV ENDFLAG,#00H
MOV ADDTOTAL,#00H
MOV ADH1,#00H
MOV ADL1,#00H
MOV ADHOLDH,#00H
MOV FOUR,#00H
MOV ADHOLDL,#00H
MOV JWHOLD,#00H
MOV SUB,#00H
;//////////////////////////////////////////////////
MAIN1:
ACALL DELAY
ACALL DELAY
41
ACALL AD ;取AD值
MAIN3: ACALL CAIFEN
ACALL DISPLAY ;顯示
ACALL DELAY
ACALL DELAY
;算最大值和最小值//////////////////////////////////
ACALL ADDH
ACALL ADDL
;//////////////////////////////////////////////////
;加和值顯示///////////////////////////////////////
ACALL ADD1
ACALL DISPLAY
;/////////////////////////////////////////////////
;判是否加到了6次//////////////////////////////////
INC ADDFLAG
MOV A,ADDFLAG
CJNE A,#06H,MAIN2
;//////////////////////////////////////////////////
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL CAIFEN1 ;拆最小值
ACALL CAIFEN2 ;拆最大值
ACALL DISPLAY ;顯示最大值最小值
ACALL DELAY
42
ACALL DELAY
ACALL JIAN1 ;呼叫減最大值最小
值程序
ACALL CAIFEN3 ;拆分
ACALL DISPLAY ;顯示減去最大值最
小值后的值
ACALL DELAY
ACALL DELAY
ACALL DELAY
LOOP: AJMP LOOP
;判有沒有來新AD值,沒有顯示以前,有顯示現在的///
MAIN2:
ACALL DELAY
ACALL AD
MOV A,ADNUMBER
CJNE A,ADDTOTAL,MAIN3
AJMP MAIN2
;/////////////////////////////////////////////////
;AD轉換///////////////////////////////////////////
AD:
MOV DPTR,#7F00H ;指向轉換地址
MOV A,#03H ;指向轉換口
MOVX @DPTR,A ;轉換
MOV R1,#64H
D1: DJNZ R1,D1 ;等100微秒轉換完
MOVX A,@DPTR ;轉換后的值給A
MOV ADNUMBER,A ;轉換的值給30H
RET
43
;//////////////////////////////////////////////////
;拆分AD值程序//////////////////////////////////////
CAIFEN:
MOV A,ADNUMBER
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADNUMBER
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV DISL,ADL
MOV DISH,ADH ;給顯示值
RET
;//////////////////////////////////////////////////
;顯示//////////////////////////////////////////////
DISPLAY:
MOV A,DISL
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D3: JNB TI,D3
CLR TI
MOV A,DISH
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D4: JNB TI,D4
CLR TI
44
MOV A,ADDJW
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D5: JNB TI,D5
CLR TI
MOV A,FOUR
MOV DPTR,#SETTAB
MOVC A,@A+DPTR
MOV SBUF,A
D6: JNB TI,D6
CLR TI
RET
;/////////////////////////////////////////////
;加法程序/////////////////////////////////////
ADD1:
CLR C
MOV ADDTOTAL,ADNUMBER
MOV A,ADNUMBER
ADDC A,ADDHOLD
MOV ADDHOLD,A
JNC ADDJW1
INC ADDJW
ADDJW1:
ANL A,#0FH
MOV DISL,A ;加值取低位
MOV A,ADDHOLD
ANL A,#0F0H
45
SWAP A
MOV DISH,A ;加值取高位
RET
;/////////////////////////////////////////////////
;AD值中的最大值///////////////////////////////////
ADDH:
MOV A,ADH1
CJNE A,#00H,ADDH1
MOV ADH1,ADNUMBER
AJMP RE
ADDH1: MOV A,ADNUMBER
CLR C
SUBB A,ADH1
JC RE
MOV ADH1,ADNUMBER
RE: RET
;//////////////////////////////////////////////////
;AD值中的最小值////////////////////////////////////
ADDL:
MOV A,ADL1
CJNE A,#00H,ADDL1
MOV ADL1,ADNUMBER
AJMP RE1
ADDL1: MOV A,ADNUMBER
CLR C
SUBB A,ADL1
JNC RE1
MOV ADL1,ADNUMBER
46
RE1: RET
;//////////////////////////////////////////////////
;分解AD最小值的個,十位////////////////////////////
CAIFEN1:
MOV A,ADL1
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADL1
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV DISL,ADL
MOV DISH,ADH ;給顯示值
RET
;/////////////////////////////////////////////////
;分解AD最大值的個,十位///////////////////////////
CAIFEN2:
MOV A,ADH1
ANL A,#0FH
MOV ADL,A ;取低位
MOV A,ADH1
ANL A,#0F0H
SWAP A
MOV ADH,A ;取高位
MOV JWHOLD,ADDJW
MOV ADDJW,ADL
MOV FOUR,ADH ;給顯示值
RET
47
;//////////////////////////////////////////////////
;分解減去最高位和最低位的數////////////////////////
CAIFEN3:
MOV A,SUB
ANL A,#0FH
MOV ADL,A
MOV A,SUB
ANL A,#0F0H
SWAP A
MOV ADH,A
MOV DISL,ADL
MOV DISH,ADH
RET
;//////////////////////////////////////////////////
;減去最高位和最低位////////////////////////////////
JIAN1:
MOV FOUR,#00H
MOV ADDJW,JWHOLD
MOV A,ADDHOLD ;取和值
CLR C
SUBB A,ADH1 ;SUBB最高位
JNC JIAN2
DEC ADDJW ;有進位,高位減一
JIAN2:
CLR C

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精的特点| 国产毛片精品一区| 国产一区二三区| 欧美伊人久久久久久久久影院| 精品剧情在线观看| 香蕉成人啪国产精品视频综合网| 国产一区二区福利| 欧美一区二区三区不卡| 一区二区在线观看免费 | av中文字幕不卡| 欧美一区二区三区男人的天堂| 亚洲综合激情网| 成人黄色小视频在线观看| 久久免费午夜影院| 六月丁香婷婷色狠狠久久| 制服丝袜中文字幕亚洲| 午夜精品久久久久久久99水蜜桃 | 午夜激情一区二区| 97久久久精品综合88久久| 国产三级三级三级精品8ⅰ区| 蜜桃视频在线观看一区| 日韩一区二区影院| 天堂av在线一区| 欧美精品自拍偷拍| 亚洲成人你懂的| 欧美精品丝袜久久久中文字幕| 亚洲一区二区在线免费看| 欧美四级电影在线观看| 亚洲一区二区三区四区中文字幕| 一本色道久久综合狠狠躁的推荐| 国产精品久久久久久久久晋中 | 韩国女主播一区| 久久夜色精品国产噜噜av| 精品一区免费av| 久久综合久久鬼色| 成人性色生活片免费看爆迷你毛片| 久久精品网站免费观看| 成人激情小说网站| 亚洲欧美日韩综合aⅴ视频| 欧美在线不卡视频| 日日摸夜夜添夜夜添亚洲女人| 91精品国产91久久久久久一区二区| 日本欧美韩国一区三区| 精品久久久久香蕉网| 国产成人在线看| 亚洲蜜桃精久久久久久久| 欧洲亚洲精品在线| 日本va欧美va精品发布| 久久久综合视频| 91在线视频免费91| 亚洲美女偷拍久久| 欧美精品视频www在线观看| 日本韩国欧美一区二区三区| 亚洲人精品午夜| 97精品久久久午夜一区二区三区| 亚洲天堂网中文字| 欧美一区二区在线看| 国产麻豆精品在线| 日韩美女久久久| 精品视频在线看| 国产一区久久久| 亚洲制服欧美中文字幕中文字幕| 日韩精品一区二区三区四区| 成人黄动漫网站免费app| 亚洲第一福利视频在线| 久久色视频免费观看| 一本色道久久综合亚洲精品按摩| 琪琪一区二区三区| 中文字幕中文字幕在线一区| 中文字幕日本不卡| 国产一区中文字幕| 国产精品美女久久久久aⅴ| 欧美在线观看你懂的| 国产精选一区二区三区| 亚洲午夜久久久久久久久电影院| 精品日韩在线一区| 一本色道**综合亚洲精品蜜桃冫| 经典三级一区二区| 亚洲曰韩产成在线| 国产日韩视频一区二区三区| 欧美日韩一区二区三区在线| 岛国一区二区在线观看| 日本伊人精品一区二区三区观看方式 | 亚洲欧美另类久久久精品| 欧美一区二区三区小说| 在线视频你懂得一区| 东方aⅴ免费观看久久av| 青青草国产成人99久久| 亚洲国产综合人成综合网站| 国产精品传媒视频| 久久只精品国产| 日韩一级免费观看| 欧美体内she精视频| 色婷婷亚洲综合| 波多野结衣中文字幕一区| 国产乱码精品1区2区3区| 美女网站色91| 裸体歌舞表演一区二区| 男女男精品网站| 石原莉奈在线亚洲三区| 亚洲电影一区二区三区| 亚洲网友自拍偷拍| 亚洲中国最大av网站| 一区二区三区日本| 亚洲天堂av老司机| 成人欧美一区二区三区白人 | 久久精品在线免费观看| 日韩精品一区二区三区在线播放 | 91蝌蚪porny| www.在线成人| 91在线播放网址| 不卡的看片网站| 成人开心网精品视频| www.日韩在线| 97久久超碰国产精品| 在线精品国精品国产尤物884a| 97久久久精品综合88久久| 色哟哟国产精品| 欧美视频一区在线| 欧美一区二区在线不卡| 日韩欧美一区二区视频| 亚洲嫩草精品久久| **欧美大码日韩| 亚洲最新视频在线播放| 亚洲成人777| 久久国产精品99久久久久久老狼| 精品在线观看免费| 成人一区二区三区中文字幕| 不卡av在线网| 欧美片网站yy| 精品久久久久香蕉网| 国产精品嫩草影院com| 一区二区三区四区亚洲| 日韩中文字幕不卡| 国产一区二区三区免费| 不卡的电影网站| 在线观看91av| 久久精品亚洲国产奇米99| 亚洲欧美国产毛片在线| 日韩国产欧美在线观看| 国产精品正在播放| 91福利国产成人精品照片| 日韩三级av在线播放| 国产精品久久久久久久第一福利| 久久精品视频一区二区| 亚洲柠檬福利资源导航| 日韩国产高清在线| 国产成人无遮挡在线视频| 一本色道久久综合精品竹菊| 欧美一区二区视频免费观看| 久久久精品黄色| 亚洲自拍偷拍麻豆| 国产精华液一区二区三区| 欧美天堂亚洲电影院在线播放| 精品电影一区二区三区| 一区二区三区在线观看视频| 国产综合色精品一区二区三区| 欧美亚洲一区二区三区四区| 日韩欧美一区在线| 亚洲制服欧美中文字幕中文字幕| 国产精品资源在线观看| 欧美男男青年gay1069videost| 国产日韩欧美综合一区| 免费高清成人在线| 国产日韩欧美亚洲| 毛片不卡一区二区| 欧美性色aⅴ视频一区日韩精品| 日韩美女主播在线视频一区二区三区| 国产精品国产自产拍高清av | 国产福利不卡视频| 欧美一区二区精美| 亚洲曰韩产成在线| 97se亚洲国产综合自在线不卡| 日韩欧美区一区二| 天天影视涩香欲综合网| 色哟哟一区二区| 成人免费在线播放视频| 国产一区高清在线| 日韩欧美在线不卡| 三级一区在线视频先锋 | 欧美色综合久久| 亚洲日本va午夜在线电影| 国产a级毛片一区| 精品国内片67194| 欧美aaa在线| 91麻豆精品国产自产在线观看一区| 亚洲另类在线制服丝袜| 99视频精品免费视频| 国产欧美一区二区精品忘忧草| 国产精一区二区三区| 欧美日韩高清不卡| 一区二区在线观看免费视频播放| 成人精品免费视频| 亚洲国产精品99久久久久久久久 | 久久精品视频一区二区三区| 精品制服美女久久| 欧美一级搡bbbb搡bbbb| 午夜精品久久久久久久久| 欧美精品自拍偷拍| 日本伊人精品一区二区三区观看方式|