三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時去抖動 if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時間: 2013-11-12
上傳用戶:a673761058
基于VTK的三維場景重建,數據源為三維激光掃描儀,效果非常好,適用面廣。
上傳時間: 2013-12-23
上傳用戶:王慶才
本文以某油田數字化改造項目為背景,研究內容主要分為如下四個部分(1)三維激光掃描儀在掃描作業中會產生精度不符合項目要求的問題,導致后續的維模型精度無法達到要求。本文系統分析了掃描儀的誤差來源,采用單邊法和交叉雙邊法的標定實驗方案,可以較快、較準確的檢驗三維激光掃描儀的精度,為后續數據獲取奠定了良好的基礎(2)傳統的紋理圖片采集方法沒有規則,拍攝的圖片較多,數據量較大,且有時會遺漏部分場景信息。通過對比分析研究前后幾次采集的大量紋理圖片數據,提出了一種快速、全面的紋理采集方法,提高了采集效率,降低了數據量。通過研究降噪、增強特征等算法,對紋理圖片進行處理,獲取了較好的模型顯示細膩感。最后,通過對比實驗分析了上種不同理貼圖方法在模型真實度、內存占用量和操作易程度等力面的影響,得出各個貼圖方法的優缺點及適用范圍,為后續的高質量、快速度的紋理貼圖提供了理論依據(3)針對地面激光掃描儀在點云拼接時出現無法識別標靶球的問題,分析研究了大量其它站掃描的點云數據和標靶擺放位置,提出了相應的擺放規則,提高了識別標靶的成功率和點云拼接效率。復雜的曲面類模型在正向建模軟件中的操作難度較大,且操作復雜,作者通過轉換格式將點云放置在逆向軟件中使用曲面擬合建模方法進行三維建模,提高了建模效率。非規則類模型在通過交集、并集和差集操作時會出現模型消失的問題,經過實驗和研究,詳細提出了其建模步驟,減少了該類問題的出現。團隊協同作業的模型整合階段容易出現材質和模型重復問題,結合項目的建模技術要求提出了相關的模型建模規范,提高了模型整合效率
標簽: 數據融合
上傳時間: 2022-03-17
上傳用戶:XuVshu
此工具書是一般常用的到的數學工具書,內容詳細介紹matlab指令的各種用法,從基本的概述、初探matlab、二維平面繪圖、三維立體繪圖、數值運算與其它應用、影像顯示與讀寫、動畫製作、握把式圖形與GUI、GUIDEGUI設計環境、矩陣的處理與運算、字元與字串、多維陣列、異質陣列、結植陣列、稀疏矩陣、matlab的運算元、m檔案、程式流程控制、程式除錯、檔案輸出及輸入、程式計時、程式碼與記憶、應用程式介面、線性代數、多項式的處理、一般數學函數、內插法、曲線擬合與迴圈、常微分方程式…等,是非常好用的工具書。
標簽:
上傳時間: 2016-08-24
上傳用戶:ynsnjs
在WinAVR下的ST7565圖形點陣的驅動程序,可以顯示5*7 & 8*16的ASCII和自定義的漢字,並且有3*4矩陣按鍵的掃描解碼程序。
上傳時間: 2013-12-26
上傳用戶:LIKE
Booth Algorithm 是一種較簡潔的有號數字相乘的方法,即利用位元掃描方式,跳過00、11以增快速度
上傳時間: 2016-12-25
上傳用戶:趙云興
倉庫下線條碼源碼,可以接收紅外掃描條碼,報表輸出
標簽:
上傳時間: 2014-12-05
上傳用戶:qq521
1-1前言一般人所能夠感受到聲音的頻率約介於5H2-20KHz,超音波(Ultrasonic wave)即爲頻率超過20KHz以上的音波或機械振動,因此超音波馬達就是利用超音波的彈性振動頻率所構成的制動力。超音波馬達的內部主要是以壓電陶瓷材料作爲激發源,其成份是由鉛(Pb)、結(Zr)及鈦(Ti)的氧化物皓鈦酸鉛(Lead zirconate titanate,PZT)製成的。將歷電材料上下方各黏接彈性體,如銅或不銹鋼,並施以交流電壓於壓電陶瓷材料作爲驅動源,以激振彈性體,稱此結構爲定子(Stator),將其用彈簧與轉子Rotor)接觸,將所産生摩擦力來驅使轉子轉動,由於壓電材料的驅動能量很大,並足以抗衡轉子與定子間的正向力,雖然伸縮振幅大小僅有數徵米(um)的程度,但因每秒之伸縮達數十萬次,所以相較於同型的電磁式馬達的驅動能量要大的許多。超音波馬達的優點爲:1,轉子慣性小、響應時間短、速度範圍大。2,低轉速可產生高轉矩及高轉換效率。3,不受磁場作用的影響。4,構造簡單,體積大小可控制。5,不須經過齒輸作減速機構,故較爲安靜。實際應用上,超音波馬達具有不同於傳統電磁式馬達的特性,因此在不適合應用傳統馬達的場合,例如:間歇性運動的裝置、空間或形狀受到限制的場所;另外包括一些高磁場的場合,如核磁共振裝置、斷層掃描儀器等。所以未來在自動化設備、視聽音響、照相機及光學儀器等皆可應用超音波馬達來取代。
標簽: 超聲波電機
上傳時間: 2022-06-17
上傳用戶:
激光三維掃描數據的表面重建技術研究,不錯的論文。
上傳時間: 2014-08-06
上傳用戶:jqy_china
L3_1.m: 純量量化器的設計(程式) L3_2.m: 量化造成的假輪廓(程式) L3_3.m: 向量量化器之碼簿的產生(程式) L3_4.m: 利用LBG訓練三個不同大小與維度的碼簿並分別進行VQ(程式) gau.m: ML量化器設計中分母的計算式(函式) gau1.m: ML量化器設計中分子的計算式(函式) LBG.m: LBG訓練法(函式) quantize.m:高斯機率密度函數的非均勻量化(函式) VQ.m: 向量量化(函式) L3_2.bmp: 影像檔 lena.mat: Matlab的矩陣變數檔
上傳時間: 2013-12-26
上傳用戶:jiahao131