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

正文內(nèi)容

學(xué)院計算機綜合實踐9002(參考版)

2025-06-26 22:03本頁面
  

【正文】 通過現(xiàn)實中的操作,讓我對現(xiàn)在所學(xué)的知識產(chǎn)生了更大的興趣,為以后的進(jìn)一步學(xué)習(xí)定下了良好的基礎(chǔ)。}    }  }  中斷處理完成后恢復(fù)I/O口的初始電平,調(diào)用InterruptDone函數(shù)恢復(fù)中斷,使其能響應(yīng)下一次同樣的中斷。039。num0){        num=0。 GPIO_13)amp。//發(fā)鍵盤消息      num++。039?!   lse      Sleep(100);//按鍵延時去抖    if(!(v_pGPIOReg﹥GPLR_x amp。//輸出低電平  while(!(v_pGPIOReg﹥GPLR_x amp。//設(shè)為輸入  v_pGPIOReg﹥GPDR_x |= (GPIO_6)。當(dāng)有事件被捕獲后,根據(jù)不同的事件類型進(jìn)入不同的鍵盤掃描處理程序以其中一路中斷為例進(jìn)行實驗,實驗程序如下:  switch (dwEvent WAIT_OBJECT_0){//事件類型  case 0://第1行鍵盤有鍵按下  v_pGPIOReg﹥GPDR_x amp。在矩陣鍵盤驅(qū)動的IST中,調(diào)用CreateEvent函數(shù)創(chuàng)建4個事件對象,接著調(diào)用系統(tǒng)函數(shù)InterruptInitialize完成中斷和事件的關(guān)聯(lián)并使能中斷。因為中斷服務(wù)例程較小,并且只做很少的處理工作,中斷服務(wù)線程就必須完成大多數(shù)中斷處理工作,功能主要包括響應(yīng)中斷、掃描按鍵位置、發(fā)送鍵盤消息等。//返回中斷標(biāo)識}  其他三路中斷的ISR設(shè)計與此類似。 GPIO_6) {//中斷觸發(fā)   v_pGPIOReg﹥GEDR_x = GPIO_6。鑒于ISR的任務(wù)比較單一,ISR通常都要求越短、越快越好。以其中一路中斷為例:define SYSINTR_KEYONE(SYSINTR_FIRMWARE+0) 中斷服務(wù)例程(ISR)設(shè)計本鍵盤驅(qū)動將GPIO_GPIO_GPIO_1GPIO_17四個I/O口作為中斷I/O口。 在OAL層加入中斷源矩陣鍵盤采用4路I/O口中斷,每路中斷對應(yīng)1個中斷源。循環(huán)掃描鍵盤,直到按鍵被彈起則發(fā)送KEYEVENTF_KEYUP事件。根據(jù)產(chǎn)生的中斷事件類型不同,可以首先確定被按下鍵的行位置。鍵盤驅(qū)動創(chuàng)建了中斷服務(wù)線程和4個鍵盤中斷事件,每行按鍵對應(yīng)一個鍵盤中斷事件。 ③ 向8255數(shù)據(jù)寄存器寫入“數(shù)據(jù)”或從8255數(shù)據(jù)寄存器讀出“數(shù)據(jù)”。這一操作的主要目的是使相應(yīng)端口的中斷允許觸發(fā)器置0,從而禁止中斷,或者使相應(yīng)端口的中斷允許觸發(fā)器置1,從而允許端口提出中斷請求。C口置/復(fù)位字共8位,各位含義如下: 命令字與初始化編程8255有兩個命令字,即方式選擇控制字和C口置0/置1控制字,初始化編程的步驟是: ① 向8255控制寄存器寫入“方式選擇控制字”,從而預(yù)置端口的工作方式。最高位D7為標(biāo)志位,D7=1表示控制寄存器中存放的是工作方式選擇字,D7=0表示控制寄存器中存放的是C口置位/復(fù)位控制字。當(dāng)A口工作在方式2時,B口仍可以工作在方式0或方式1,但此時B口方式1只能用查詢方式與CPU交換信息。用這種方式和外界交換數(shù)據(jù)時,端口和外設(shè)之間要有聯(lián)絡(luò)信號。這種方式和外設(shè)交換數(shù)據(jù)時,8255端口與外設(shè)之間不使用聯(lián)絡(luò)線。2準(zhǔn)備知識 8255的工作方式一片8255內(nèi)部有3個端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。畢竟一個真正學(xué)習(xí)計算機的人不能只知道軟件的知識。 } return(0)。 ILR=0x01。 //點亮LED while(0==(ILRamp。 //清除中斷標(biāo)志位 SendTimeRtc()。0x01))。 //初始化RTC while(1) { IOSET=LED1CON。 //初始化串口模式 U0FCR=0x01。 //1位停止位 =0。 //設(shè)置LED1控制口為輸出,其它I/O為輸入 =8。 //設(shè)置I/O連接到UART0 PINSEL1=0x00000000。 //啟動RTC} ,并從串口發(fā)送出去int main(void){ UARTMODE uart0_set。 CIIR=0x01。 MIN=30。 //初始化月 DOM=10。 YEAR=2005。} void RTCIni(void){ PREINT=FPCLK/327681。 ISendBuf(MESSAGE,14)。 send_buf[8]=39。 send_buf[7]=bak%10+39。 //取得秒的值 send_buf[6]=bak/10+39。 bak=timesamp。 send_buf[5]=39。 send_buf[4]=bak%10+39。 //取得分的值 send_buf[3]=bak/10+39。 bak=(times8)amp。 send_buf[2]=39。 send_buf[1]=bak%10+39。 //取得時的值 send_buf[0]=bak/10+39。 //讀取完整時鐘寄存器0 bak=(times16)amp。 uint8 bak。} ,并將讀出的時分秒值由串口發(fā)送到上位機顯示void SendTimeRtc(void){ uint8 const MESSAGE[]=RTC Time is:。ino。 //等待數(shù)據(jù)發(fā)送} 入口參數(shù): buf 數(shù)據(jù)緩沖區(qū) no 發(fā)送數(shù)據(jù)的個數(shù)出口參數(shù): 無void ISendBuf(uint8 const *buf,uint8 no){ uint8 i。 //發(fā)送數(shù)據(jù) while((U0LSRamp。 return(1)。} bak|=4。 //判斷是否為2位停止位 if(0!=){=。 /*設(shè)置串口模式*/ bak=。 U0DLL=bakamp。 //DLAB位置1 bak=(FPCLK4)/baud。 if (4)return(0)。 if ((5)||(8))return(0)。 //UART0數(shù)據(jù)接收緩沖區(qū) ,設(shè)置其工作模式及波特率入口參數(shù): baud 波特率 set 模式設(shè)置(UARTMODE數(shù)據(jù)結(jié)構(gòu))出口參數(shù): 返回值為1時表示初始化成功,為0時表示參數(shù)出錯uint8 UART0_Ini(uint32 baud, UARTMODE set){ uint32 bak。 //奇偶校驗位,0為無校驗,1為奇數(shù)校驗,2為偶數(shù)校驗} UARTMODE。 //字長度,5/6/7/8 uint8 stopb。 } return(0)。0x01))。 //清除中斷標(biāo)志 IOCLR=LED1CON。0x01))。 //初始化RTC while(1) { IOSET=LED1CON。 IODIR=LED1CON。 //啟動RTC}int main(void){ PINSEL0=0x00000000。 //初始化日 CIIR=0x01。 //初始化年 MONTH=6。 //設(shè)置預(yù)分頻器 PREFRAC=FPCLK
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1