三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知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
J.LB.GuestBook由“城市WebClub”自主開發,版面經過精心設計,極具個性,有IP地址追蹤功能,IP地域數據來自“追捕”,記錄多達三萬條,所以數據比較全面,而且準確。程序基于jsp+javabean結構,速度快,效率高。
上傳時間: 2013-12-22
上傳用戶:hxy200501
Net-Sky ChatServer不同于其他的用PHP,ASP,PERL等腳本語言編寫的或其他任何CGI模式的聊天程式,本聊天室程序使用標準C語言開發,獨立于任何第三方WEBSERVER而運行,快速,高效,穩定,大容量。程序的設計目標是能在一臺普通的PC上同時容納上萬人聊天。經初步測試,完全達標:每個聊天室一道進程,占內存約700K,80人在線時占CPU約0.03% (Pll450)。程序啟動即將所有模版一次性載入內存,最大限度減少硬盤的I/O操作(聊天過程沒有任何硬盤I/O),最大限度提高性能。這不不并不意味著每次修改配置后要重新啟動聊程式,系統提供專門的管理員命令來重載或修改配置,而不須停止或間斷服務。(Only For Linux)
標簽: ChatServer Net-Sky PHP
上傳時間: 2013-12-08
上傳用戶:qazxsw
詞法分析程序,可對以下的C源程序進行分析:main() {int a[12] ,sum for(i=1 i<=12 i++) {for(j=1 j<=12 j++)scanf("%d",&a[i][j]) } for(i=12 i>=1 i--){ for(j=12 j>=1 j--){ if(i==j&&i+j==13)sum+=a[i][j] } } printf("%c",sum) }
上傳時間: 2013-12-26
上傳用戶:skhlm
經典c程序100例==1--10 【程序1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 2.程序源代碼: main() { int i,j,k printf("\n") for(i=1 i<5 i++) /*以下為三重循環*/ for(j=1 j<5 j++) for (k=1 k<5 k++) { if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k) }
上傳時間: 2014-01-07
上傳用戶:lizhizheng88
PHP編碼規范(第一版)(CHM),這是程序員必備的編碼規范了,非常實用。
上傳時間: 2014-01-19
上傳用戶:xiaodu1124
球超過300萬個互聯網網站的管理員都在使用PHP,使得它成為最為普及的服務器端腳本語言之一。其特點是運行速度快、穩定可靠、跨平臺,而且是開放源代碼軟件。隨你使用的水平不同,PHP可以很簡單,也可以很復雜,可以只使用它發送HTML表格元素,還可以在PHP應用程序中集成Java和XML。
上傳時間: 2014-01-04
上傳用戶:change0329
算法介紹 矩陣求逆在程序中很常見,主要應用于求Billboard矩陣。按照定義的計算方法乘法運算,嚴重影響了性能。在需要大量Billboard矩陣運算時,矩陣求逆的優化能極大提高性能。這里要介紹的矩陣求逆算法稱為全選主元高斯-約旦法。 高斯-約旦法(全選主元)求逆的步驟如下: 首先,對于 k 從 0 到 n - 1 作如下幾步: 從第 k 行、第 k 列開始的右下角子陣中選取絕對值最大的元素,并記住次元素所在的行號和列號,在通過行交換和列交換將它交換到主元素位置上。這一步稱為全選主元。 m(k, k) = 1 / m(k, k) m(k, j) = m(k, j) * m(k, k),j = 0, 1, ..., n-1;j != k m(i, j) = m(i, j) - m(i, k) * m(k, j),i, j = 0, 1, ..., n-1;i, j != k m(i, k) = -m(i, k) * m(k, k),i = 0, 1, ..., n-1;i != k 最后,根據在全選主元過程中所記錄的行、列交換的信息進行恢復,恢復的原則如下:在全選主元過程中,先交換的行(列)后進行恢復;原來的行(列)交換用列(行)交換來恢復。
上傳時間: 2015-04-09
上傳用戶:wang5829
《Java實用系統開發指南》一書的源代碼。該書是J道論壇彭晨陽編著,內容翔實新穎,非常富有針對性,是從事企業級java程序開發人員非常好的一本參考書
上傳時間: 2015-04-13
上傳用戶:Yukiseop
本程序是用c++實現的多功能文本編輯器,它除了可以實現一般文本的編輯功能,還增加了保存文檔a(save), 轉為大寫m(large),改為小寫k(small),復制段j(copy),中英文轉換t(language)等功能
上傳時間: 2013-12-23
上傳用戶:wuyuying