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

正文內(nèi)容

第5章arm接口設(shè)計(jì)技術(shù)-資料下載頁(yè)

2025-07-20 11:37本頁(yè)面
  

【正文】 D TECHNOLOGY 讀取觸摸點(diǎn)坐標(biāo)程序 ? 檢測(cè) PENIRQ,程序如下: ? define TOUCHMSRY 0x9c。 //讀 Y軸坐標(biāo)控制字: 8位 A/D轉(zhuǎn)換、參考電壓固定模式、省電模式允許 ? define TOUCHMSR_X 0xdc。 //讀 x軸坐標(biāo)控制字: 8位 A/D轉(zhuǎn)換、參考電壓固定模式、省電模式允許 ? if((rPDATG amp。 0x80== 0) //PG7, PENIRO電平為低 ? { ? _State. Pressed= 1; //說明已經(jīng)按下 ? temp = TOUCH_MSR_X。 ? _State. X = ReadTouch(temp); ? temp = TOUCH_MSR_Y。 ? _State. Y = ReadTouch(temp); ? } COMPUTER SCIENCE AND TECHNOLOGY 送控制字并讀取結(jié)果子程序 1 ? int ReadTouch(unsigned char mand) ? { ? unsigned char temp, i,ack,j,k。 ? ack=0; //PG7:PENIRQ,PG6:BUSY,PG5:DOUT,PG4: CS,PG3: DCLK,PG2: DIN ? rPDATG amp。= 0xe7。 // PG4, CS置低 。DCLK置低 ? temp =0x80。 //析取要傳送的位 ? for(i= 0。 i8。 i++ ) //發(fā)送 1個(gè)字節(jié) ? { ? if(mand& temp) rPDATG|= 0x04。 //將 DIN置 1 ? else rPDATG&= 0xfb。 //將 DIN清 0, PG2 ? rPDATG |= 0x08; //DCLK置高, PG3 ? delay(2); ? rPDATG& = 0xf7。 //清除 DCLK,1位送出, PG3 ? delay(2); ? temp =temp1; //右移 1位 ? } COMPUTER SCIENCE AND TECHNOLOGY 送控制字并讀取結(jié)果子程序 2 ? while((temp= (rPDATG amp。 0x40) )== 1)。 //等待 BUSY變低 ,PG6 ? rPDATG amp。= 0xdf。 //DOUT清零, PG5 ? //開始接收數(shù)據(jù) ? rPDATG|=0x08; //DCLK置高, PG3 ? delay(2)。 ? rPDATG&= 0xf7。 //DCLK清零, PG3 ? delay(2)。 ? for(i=0。i7。i++) //取得前 7位坐標(biāo)數(shù)據(jù)(高位在前) ? { ? rPDATG|= 0x08。 //DCLK置高, PG3 ? if (temp= rPDATG amp。 0x20) //取得 DOUT上的 1位數(shù)據(jù) ? ack+=1。 ? ack=ack1。 ? delay(2)。 ? rPDATG&= 0xf7。 //DCLK清零, PG3 ? delay(2)。 ? } COMPUTER SCIENCE AND TECHNOLOGY 送控制字并讀取結(jié)果子程序 3 ? rPDATG|= 0x08。 //DCLK置高, PG3 ? if(temp=rPDATG amp。 0x20) //接收最后 1位 ? ack+=1 ? delay(2) ? rPDATG& =0xf7 //DCLK清零, PG3 ? rPDATG|=0x10 //cs置高, PG4 ? return ack。 //返回接收結(jié)果 ? } COMPUTER SCIENCE AND TECHNOLOGY 串行通信概述 ? 串行通信: 就是使數(shù)據(jù)一位一位地進(jìn)行傳輸而實(shí)現(xiàn)的通信 。 ? 優(yōu)點(diǎn): 傳輸線少 、 成本低 。 特別適合遠(yuǎn)距離傳送 。 ? 缺點(diǎn): 速度慢 。 ? 串行數(shù)據(jù)傳送模式: 單工 、 半雙工 、 全雙工 ? 串行通信方式: 同步通信 、 異步通信 COMPUTER SCIENCE AND TECHNOLOGY RS232C接口規(guī)格 ? RS232C所用的驅(qū)動(dòng)芯片通常以 177。 12V的電源來驅(qū)動(dòng)信號(hào)線,但是實(shí)際上,因?yàn)閭鬏斁€的連接狀態(tài)及接收端負(fù)載阻抗的影響,均會(huì)造成電壓的下降,但最低仍不得低于 177。 5V以下。 COMPUTER SCIENCE AND TECHNOLOGY S3C44B0X內(nèi)部集成的 UART ? 兩個(gè)異步串口( SIO): 每個(gè) SIO可以操作在中斷模式或 DMA模式。 ? 波特率: 最大為 。 ? FIFO: 每個(gè) SIO通道都包含有一個(gè) 16字節(jié)的接收與發(fā)送 FIFO緩沖區(qū)。 ? 每個(gè) UART模塊包含 4個(gè)部件: ( 1) 波特率發(fā)生器: MCLK作為時(shí)鐘源。 ( 2) 發(fā)送器: 可以產(chǎn)生暫停條件,暫停條件強(qiáng)制串口輸出保持在邏輯 0狀態(tài)比一幀長(zhǎng)的時(shí)間。 ( 3) 接收器: 可以檢測(cè)溢出錯(cuò)誤、奇偶錯(cuò)誤、 frame錯(cuò)誤和暫停條件,其中每一個(gè)設(shè)置一個(gè)錯(cuò)誤標(biāo)志。 ( 4) 控制單元: 發(fā)送器和接收器包含 16字節(jié)的 FIFO和移位寄存器。要被發(fā)送的數(shù)據(jù)首先被寫入 FIFO,然后被復(fù)制到發(fā)送移位寄存器中,最后從數(shù)據(jù)輸出端口( TxDn)依次被移位輸出;被接收的數(shù)據(jù)也同樣從數(shù)據(jù)接收端口( RxDn)依次被移位輸入到移位寄存器,然后被復(fù)制到 FIFO中。 COMPUTER SCIENCE AND TECHNOLOGY UART操作 ? 數(shù)據(jù)發(fā)送 : 數(shù)據(jù)發(fā)送的幀格式可編程,包含一個(gè)起始位、5~8個(gè)數(shù)據(jù)位、一個(gè)可選的奇偶位和 1~2個(gè)停止位,通過線控制寄存器( UCONn)設(shè)置。能產(chǎn)生發(fā)送中止條件。通常在一幀傳輸數(shù)據(jù)完整地傳輸完之后,再通過這個(gè)全 0狀態(tài)將中止信號(hào)發(fā)送給對(duì)方。 ? 數(shù)據(jù)接收 : 與數(shù)據(jù)發(fā)送數(shù)據(jù)格式相同,可以檢測(cè)到溢出錯(cuò)誤、奇偶校驗(yàn)錯(cuò)誤、幀錯(cuò)誤和中止?fàn)顩r。 ? 自動(dòng)流控制( AFC): UART連接 UART時(shí)使用,用 nRTS 和 nCTS信號(hào)進(jìn)行自動(dòng)流控制。自動(dòng)流控制時(shí), nRTS由接收條件控制,發(fā)送運(yùn)行由 nCTS信號(hào)控制,發(fā)送時(shí)當(dāng) nCTS信號(hào)有效時(shí)(意味著對(duì)方的 UART準(zhǔn)備好接收數(shù)據(jù)),發(fā)送器傳輸數(shù)據(jù)到 FIFO中。在接收數(shù)據(jù)時(shí),當(dāng) FIFO有多于兩個(gè)字節(jié)的空間時(shí), nRTS激活(指示接收 FIFO準(zhǔn)備好接收數(shù)據(jù)), FIFO剩余空間在一個(gè)字節(jié)以下時(shí)必須將 nRTS清 0,說明“不能再接收”。 ? 非自動(dòng)流控制: UART連接 MODEM時(shí)使用,通過軟件控制 nRTS和 nCTS。 ? 調(diào)制解調(diào)器接口: 用 nRTS、 nCTS、 nDSR、 nDTR、 DCD和 nRI信號(hào)。 AFC不支持 RS232C接口。 COMPUTER SCIENCE AND TECHNOLOGY 錯(cuò)誤狀態(tài)描述 ① 溢出錯(cuò)誤: 新的數(shù)據(jù)已經(jīng)覆蓋了舊的數(shù)據(jù),因?yàn)榕f的數(shù)據(jù)沒有及時(shí)被讀入。 ② 奇偶校驗(yàn)錯(cuò)誤: 接收器檢測(cè)到了意料之外的奇偶校驗(yàn)結(jié)果。 ③ 幀錯(cuò)誤: 接收到的數(shù)據(jù)沒有有效的停止位。 ④ 中止?fàn)顩r: RxDn的輸入被保持為 0狀態(tài)的時(shí)間超過了一個(gè)幀傳輸?shù)臅r(shí)間。 ⑤ 接收超時(shí): 在 FIFO模式下,接收 FIFO不應(yīng)為空,但當(dāng)接收器在 3個(gè)字時(shí)間內(nèi)都沒有接收到任何數(shù)據(jù)時(shí),就認(rèn)為發(fā)生了接收超時(shí)狀況。 COMPUTER SCIENCE AND TECHNOLOGY 中斷 /DMA請(qǐng)求產(chǎn)生器 ? 每個(gè) UART都有 7個(gè)狀態(tài)信號(hào): 接收 FIFO/緩沖區(qū)數(shù)據(jù)準(zhǔn)備好 發(fā)送 FIFO/緩沖區(qū)空 發(fā)送移位寄存器空 溢出錯(cuò)誤 奇偶校驗(yàn)錯(cuò)誤 幀錯(cuò)誤 中止 ? 接收中斷: 當(dāng)接收器要將接收移位寄存器的數(shù)據(jù)送到接收 FIFO,會(huì)激活接收 FIFO滿狀態(tài)信號(hào) , 如果是中斷模式 , 會(huì)引發(fā)中斷 。 ? 發(fā)送中斷: 當(dāng)發(fā)送器從發(fā)送 FIFO中取出數(shù)據(jù)送到發(fā)送移位寄存器 , 那么 FIFO空狀態(tài)信號(hào)將會(huì)被激活 。 如果是中斷模式 , 會(huì)引發(fā)中斷 。 ? 如果接收 /發(fā)送是 DMA模式 , “ 接收 FIFO滿 ” 和“ 發(fā)送 FIFO空 ” 狀態(tài)同樣可以產(chǎn)生 DMA請(qǐng)求 信號(hào) 。 COMPUTER SCIENCE AND TECHNOLOGY 波特率發(fā)生器 ? 波特率發(fā)生器: 為傳輸提供串行移位時(shí)鐘。 ? 波特率發(fā)生器以 MCLK作為時(shí)鐘源。 ? 波特率時(shí)鐘: 由對(duì)時(shí)鐘源 16分頻及波特率除數(shù)寄存器( UBRDIVn)指定的 16位除數(shù)決定。 ? UBRDIVn值計(jì)算公式: UBRDIVn=(取整 )(MCLK/(波特率 16))1 ? 除數(shù)的范圍: 1~ ? 例如: 如果波特率為 115200b/s,且系統(tǒng)主頻( MCLK)為 40MHz,則 UBRDIVn的值為: UBRDIVn =(取整 )(40000000/(115200 16)+)1=221= 21 1216 ? COMPUTER SCIENCE AND TECHNOLOGY 回送模式與 紅外通信模式 ( 1) 回送模式: 一個(gè)測(cè)試模式 。 ? 在這種模式下 , 發(fā)送出的數(shù)據(jù)會(huì)立即被接收 。 ? 這一特性用于校驗(yàn)運(yùn)行處理器內(nèi)部發(fā)送和接收通道的功能 。 ? 這種模式可以通過設(shè)置 UART控制寄存器 (UCONn)中的回送位來實(shí)現(xiàn) 。 ( 2) 紅外通信模式: S3C44BOX的 UART模塊支持紅外線 ( IR)發(fā)送和接收 。 ? 可以通過設(shè)置 UART控制寄存器 (UCONn)中的紅外模式位來選擇這一模式 。 COMPUTER SCIENCE AND TECHNOLOGY UART線控制寄存器 ? 作用: 規(guī)定傳輸幀的格式。 ? 線控制寄存器 0( ULCON0)地址 0x01D00000,可讀寫,初始值為 0x00。 ? 線控制寄存器 1( ULCON1)地址 0x01D04000,可讀寫,初始值為 0x00。 COMPUTER SCIENCE AND TECHNOLOGY UART控制寄存器 ? 作用: 確定發(fā)送 /接收的控制參數(shù)。 COMPUTER SCIENCE AND TECHNOLOGY FIFO控制寄存器 ? 作用: 確定發(fā)送 /接收 FIFO的控制參數(shù)。 ? UFCON0地址為 0x01D00008,可讀寫,初始值為 0x00。 ? UFCON1地址為 0x01D04008,可讀寫,初始值為 0x00。 COMPUTER SCIENCE AND TECHNOLOGY Modem控制寄存器 ? 作用: 確定自動(dòng)流控制和 RTS設(shè)置。 ? UMCON0地址為 0x01D0000C,可讀寫,初始值為 0x00。 ? UMCON1地址為 0x01D0400C,可讀寫,初始值為 0x00。 COMPUTER SCIENCE AND TECHNOLOGY 發(fā)送 /接收狀態(tài)寄存器 ? 作用:
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1