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

正文內(nèi)容

第8章數(shù)字量io模塊(編輯修改稿)

2024-08-16 12:53 本頁面
 

【文章內(nèi)容簡介】 PBDATDIR=PBDATDIRamp。0x0FF00屏蔽掉其數(shù)據(jù)位 , 再用指令PBDATDIR=PBDATDIR|led把需要顯示的數(shù)據(jù)賦給 IOPB端口即可 。 include main( ) // 初始化子程序 { int led。 int i,k。 asm( setc SXM)。 // 抑制符號(hào)位擴(kuò)展 asm( clrc OVM)。 // 累加器中結(jié)果正常溢出 asm( clrc CNF)。 // B0被配置為數(shù)據(jù)存儲(chǔ)空間 asm( setc INTM)。 // 禁止所有中斷 *SCSR1=0x81FE。 // CLKIN=10M, CLKOUT=4*CLKIN=40M *WDCR=0x0E8。 // 不使能看門狗,因?yàn)?SCSR2中的 WDOVERRIDE // 可以用軟件禁止看門狗 *IMR=0x0000。 // 禁止所有中斷 * IFR=0x0FFFF。 // 清除全部中斷標(biāo)志, 寫 1清 0 *MCRA=*MCRAamp。0x00c7。 // IOPA3,IOPA4,IOPA5,IOPB端口配置為一般的 I/O功, // F240x的端口均為 8位, MCRA為 16位 //因此控制了 IOPA和 IOPB的設(shè)置 * PBDATDIR=0x0FF00。 // IOPB端口設(shè)置為輸出方式 ,熄滅全部的 LED *PADATDIR=*PADATDIRamp。0x0FF00。 *PADATDIR=*PADATDIR|0x0FF38。// IOPA3,IOPA4,IOPA5 設(shè)置為輸出方式, //且 LEDCLK=1 while(1) { for(led=0x0080,i=0。i8。led=led1,i++) { *PBDATDIR=*PBDATDIRamp。0x0FF00。 //首先屏蔽 B端口的各位 *PBDATDIR=*PBDATDIR|led。 //把需要顯示的值給 IOPB端口 *PADATDIR=*PADATDIRamp。0x0FF00。 *PADATDIR=*PADATDIR|0x0FF38。 // LEDCLK=1 for(k=0。k0x0fffe。k++) k=k。 } } } void interrupt nothing( ) { return。 } 直接返回中斷服務(wù)程序 鍵盤與發(fā)光二極管配合使用程序 硬件說明: 8個(gè)鍵和 8個(gè)發(fā)光二極管,鍵盤的值先用 IOPB端口直接讀取,即相應(yīng)的 I/O用作輸入方式; IOPB端口作為輸出方式去點(diǎn)亮 8個(gè)發(fā)光二極管 。 K1- K8分別對(duì)應(yīng)于 I/O端口 IOPB0- IOPB7。 8個(gè)鍵盤中的某個(gè)按鍵則相應(yīng)的第幾個(gè)發(fā)光二極管點(diǎn)亮。 軟件說明 ; S1鍵按下時(shí) , 點(diǎn)亮發(fā)光二極管 LED0; 3. S1鍵對(duì)應(yīng)的輸入 I/O引腳為 IOPB0, 在 IOPB0作為一般 I/O輸入的情況下 , 如 S1鍵按下則端口 B數(shù)據(jù)和方向控制寄存器 ( PBDATDIR) 的第 0位為 0; 0則表示S1鍵按下; S1鍵按下 , 就點(diǎn)亮發(fā)光二極管 LED0。 1.匯編程序 KEYXS .usect .data0,1 。LED顯示的數(shù)據(jù) KEYDATA .usect .data0,1 。前次 LED顯示的數(shù)據(jù) DP_USER .set 5 .include 。引用頭部文件 .def _c_int0 ( 2)主程序 .text _c_int0 CALL SYSINIT。調(diào)系統(tǒng)初始化程序 LDP DP_USER。指向 0280h~ 0300h區(qū) SPLK 0000H,KEYXS 。給要顯示的數(shù)據(jù)賦初值 B LED 。使 LED全部熄滅 LOOP: CALL KEY 。調(diào)鍵盤程序 ,即掃描鍵盤 LED: LDP DP_PF2。選數(shù)據(jù)頁 LACL PADATDIR 。將 PADATDIR裝載到ACC的低 16位 OR 00038H 。LEDCLK=0 SACL PADATDIR 。開 74HC273片選信號(hào) LDP DP_USER LACL KEYXS OR 0FF00H。IOPB端口為輸出方式 LDP DP_PF2 SACL PBDATDIR。送要顯示的數(shù)據(jù)到 IOPB端口 LACL PADATDIR OR 0ff10H。LEDCLK=1 AND 0ff10H SACL PADATDIR。關(guān) 74HC273片選信號(hào) CALL KEYDELAY WAIT: RPT 7 。延時(shí) NOP B LOOP 。跳轉(zhuǎn) ,循環(huán)查鍵 ( 3)系統(tǒng)初始化程序 SYSINIT: SETC INTM CLRC SXM SETC OVM CLRC CNF 。B0 被配置為數(shù)據(jù)存儲(chǔ)空間 LDP 0E0H SPLK 81FEH,SCSR1 。CLKIN=6 MHz,CLKOUT=24 MHz SPLK 0E8H,WDCR。不使能看門狗 WDT LDP 0 SPLK 0000H,IMR。不使能中斷 SPLK 0FFFFH,IFR。清全部中斷標(biāo)志 RET ( 4)鍵盤初始化程序 KEYINIT: LDP DP_PF2 LACL MCRA AND 000c7H 。IOPA3,IOPA4,IOPA5,IOPB端口配置為一般的 I/O功能 SACL MCRA LACL PBDATDIR AND 0000H。IOPB端口設(shè)置為輸入方式 SACL PBDATDIR LACL PADATDIR OR 0FF10H。IOPA3,IOPA4,IOPA5設(shè)置為輸出方式 ,且 KEYC=1 AND 0FF10H SACL PADATDIR RET ( 5)鍵盤程序 KEY: CALL READKEY 。調(diào)讀鍵程序 LACL KEYXS BCND KEY,EQ 。沒有鍵按下跳轉(zhuǎn)到KEY,循環(huán)查鍵 CALL KEYDELAY 。延時(shí)消抖動(dòng) CALL READKEY 。再一次讀鍵值 LACL KEYXS BCND KEY,EQ 。沒有鍵按下跳轉(zhuǎn)到KEY,循環(huán)查鍵 B LED 。有鍵按下 ,跳轉(zhuǎn)到 LED,進(jìn)行顯示 ( 6)讀鍵子程序 READKEY: CALL
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1