freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)匯編語言經(jīng)典一百例(編輯修改稿)

2025-05-04 20:44 本頁面
 

【文章內(nèi)容簡介】 ,00H33MOV ADHOLDH,00HMOV FOUR,00HMOV ADHOLDL,00HMOV JWHOLD,00HMOV SUB,00H。//////////////////////////////////////////////////MAIN1:ACALL DELAYACALL DELAYACALL AD 。取AD值MAIN3: ACALL CAIFENACALL DISPLAY 。顯示ACALL DELAYACALL DELAY。算最大值和最小值//////////////////////////////////ACALL ADDHACALL ADDL。//////////////////////////////////////////////////。加和值顯示///////////////////////////////////////ACALL ADD1ACALL DISPLAY。//////////////////////////////////////////////////。判是否加到了6次///////////////////////////////////INC ADDFLAGMOV A,ADDFLAGCJNE A,06H,MAIN2。/////////////////////////////////////////////////ACALL DELAY34ACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL CAIFEN1 。拆最小值A(chǔ)CALL CAIFEN2 。拆最大值A(chǔ)CALL DISPLAY 。顯示最大值最小值LOOP: AJMP LOOP。判有沒有來新AD值,沒有顯示以前,有顯示現(xiàn)在的///////MAIN2:ACALL DELAYACALL ADMOV A,ADNUMBERCJNE A,ADDTOTAL,MAIN3AJMP MAIN2。//////////////////////////////////////////////////。AD轉(zhuǎn)換////////////////////////////////////////////AD: MOV DPTR,7F00H 。指向轉(zhuǎn)換地址MOV A,03H 。指向轉(zhuǎn)換口MOVX @DPTR,A 。轉(zhuǎn)換MOV R1,64HD1: DJNZ R1,D1 。等100微秒轉(zhuǎn)換完MOVX A,@DPTR 。轉(zhuǎn)換后的值給AMOV ADNUMBER,A 。轉(zhuǎn)換的值給30HRET。//////////////////////////////////////////////////。拆分AD值程序//////////////////////////////////////35CAIFEN:MOV A,ADNUMBERANL A,0FHMOV ADL,A 。取低位MOV A,ADNUMBERANL A,0F0HSWAP AMOV ADH,A 。取高位MOV DISL,ADLMOV DISH,ADH 。給顯示值RET。//////////////////////////////////////////////////。顯示//////////////////////////////////////////////DISPLAY:MOV A,DISLMOV DPTR,SETTABMOVC A,@A+DPTRMOV SBUF,AD3: JNB TI,D3CLR TIMOV A,DISHMOV DPTR,SETTABMOVC A,@A+DPTRMOV SBUF,AD4: JNB TI,D4CLR TIMOV A,ADDJWMOV DPTR,SETTAB36MOVC A,@A+DPTRMOV SBUF,AD5: JNB TI,D5CLR TIMOV A,FOURMOV DPTR,SETTABMOVC A,@A+DPTRMOV SBUF,AD6: JNB TI,D6CLR TIRET。////////////////////////////////////////////////。加法程序////////////////////////////////////////ADD1:CLR CMOV ADDTOTAL,ADNUMBERMOV A,ADNUMBERADDC A,ADDHOLDMOV ADDHOLD,AJNC ADDJW1INC ADDJWADDJW1: ANL A,0FHMOV DISL,A 。加值取低位MOV A,ADDHOLDANL A,0F0HSWAP AMOV DISH,A 。加值取高位RET37。//////////////////////////////////////////////////。AD值中的最大值////////////////////////////////////ADDH:MOV A,ADH1CJNE A,00H,ADDH1MOV ADH1,ADNUMBERAJMP READDH1: MOV A,ADNUMBERCLR CSUBB A,ADH1JC REMOV ADH1,ADNUMBERRE: RET。//////////////////////////////////////////////////。AD值中的最小值////////////////////////////////////ADDL:MOV A,ADL1CJNE A,00H,ADDL1MOV ADL1,ADNUMBERAJMP RE1ADDL1: MOV A,ADNUMBERCLR CSUBB A,ADL1JNC RE1MOV ADL1,ADNUMBERRE1: RET。//////////////////////////////////////////////////。分解AD最小值的個(gè),十位////////////////////////////38CAIFEN1:MOV A,ADL1ANL A,0FHMOV ADL,A 。取低位MOV A,ADL1ANL A,0F0HSWAP AMOV ADH,A 。取高位MOV DISL,ADLMOV DISH,ADH 。給顯示值RET。/////////////////////////////////////////////。分解AD最大值的個(gè),十位///////////////////////CAIFEN2:MOV A,ADH1ANL A,0FHMOV ADL,A 。取低位MOV A,ADH1ANL A,0F0HSWAP AMOV ADH,A 。取高位MOV JWHOLD,ADDJWMOV ADDJW,ADLMOV FOUR,ADH 。給顯示值RET。//////////////////////////////////////////////////DELAY: 。延時(shí)MOV R3,0AH39DD1: MOV R1,0FFHD2 : MOV R2,0FFHDJNZ R2,$DJNZ R1,D2DJNZ R3,DD1RET。//////////////////////////////////////////////////SETTAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HDB 0EEH,3EH,9CH,7AH,9EH,8EHEND 求減去最大和最小值后的值(數(shù)碼顯示)程序?qū)嵗ǎ㎡RG 0000HMAIN:ADNUMBER EQU 30H 。AD轉(zhuǎn)換值A(chǔ)DL EQU 32H 。//ADH EQU 33H 。ADL轉(zhuǎn)換高低位值DISL EQU 34H 。//DISH EQU 35H 。顯示高低位值A(chǔ)DDTOTAL EQU 36H 。第一次AD轉(zhuǎn)換值A(chǔ)DDJW EQU 37H 。加法進(jìn)位數(shù)ADDHOLD EQU 38HADDFLAG EQU 39H 。加標(biāo)志ENDFLAG EQU 40HADH1 EQU 41H 。AD中最大的值40ADL1 EQU 42H 。AD中最小的值A(chǔ)DHOLDH EQU 43HADHOLDL EQU 44H 。求AD最大值與最小值時(shí)AD的比較值,即以此兩個(gè)值為比較中轉(zhuǎn)FOUR EQU 45HSUB EQU 46H 。減去高低位后的值JWHOLD EQU 47H 。保存進(jìn)位值。賦初值///////////////////////////////////////////MOV ADDHOLD,00HMOV ADL,00HMOV ADH,00HMOV DISL,00HMOV DISH,00HMOV ADDJW,00HMOV ADDFLAG,00HMOV ENDFLAG,00HMOV ADDTOTAL,00HMOV ADH1,00HMOV ADL1,00HMOV ADHOLDH,00HMOV FOUR,00HMOV ADHOLDL,00HMOV JWHOLD,00HMOV SUB,00H。//////////////////////////////////////////////////MAIN1:ACALL DELAYACALL DELAY41ACALL AD 。取AD值MAIN3: ACALL CAIFENACALL DISPLAY 。顯示ACALL DELAYACALL DELAY。算最大值和最小值//////////////////////////////////ACALL ADDHACALL ADDL。//////////////////////////////////////////////////。加和值顯示///////////////////////////////////////ACALL ADD1ACALL DISPLAY。/////////////////////////////////////////////////。判是否加到了6次//////////////////////////////////INC ADDFLAGMOV A,ADDFLAGCJNE A,06H,MAIN2。//////////////////////////////////////////////////ACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL DELAYACALL CAIFEN1 。拆最小值A(chǔ)CALL CAIFEN2 。拆最大值A(chǔ)CALL DISPLAY 。顯示最大值最小值A(chǔ)CALL DELAY42ACALL DELAYACALL JIAN1 。呼叫減最大值最小值程序ACALL CAIFEN3 。拆分ACALL DISPLAY 。顯示減去最大值最小值后的值A(chǔ)CALL DELAYACALL DELAYACALL DELAYLOOP: AJMP LOOP。判有沒有來新AD值,沒有顯示以前,有顯示現(xiàn)在的///MAIN2:ACALL DELAYACALL ADMOV A,ADNUMBERCJNE A,ADDTOTAL,MAIN3AJMP MAIN2。/////////////////////////////////////////////////。AD轉(zhuǎn)換///////////////////////////////////////////AD:MOV DPTR,7F00H 。指向轉(zhuǎn)換地址MOV A,03H 。指向轉(zhuǎn)換口MOVX @DPTR,A 。轉(zhuǎn)換MOV R1,64HD1: DJNZ R1,D1 。等100微秒轉(zhuǎn)換完MOVX A,@DPTR 。轉(zhuǎn)換后的值給AMOV ADNUMBER,A 。轉(zhuǎn)換的值給30HRET43。//////////////////////////////////////////////////。拆分AD值程序//////////////////////////////////////CAIFEN:MOV A,ADNUMBERANL A,0FHMOV ADL,A 。取低位MOV A,ADNUMBERANL A,0F0HSWAP AMOV ADH,A 。取高位MOV DISL,ADLMOV DISH,ADH 。給顯示值RET。//////////////////////////////////////////////////。顯示//////////////////////////////////////////////DISPLAY:MOV A,DISLMOV DPTR,SETTABMOVC A,@A+DPTRMOV SBUF,AD3: JNB TI,D3CLR TIMOV A,DISHMOV DPTR,SETTABMOVC A,@A+DPTRMOV SBUF,AD4: JNB TI,D
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1