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

正文內(nèi)容

iic讀卡器設(shè)計(jì)-資料下載頁

2025-08-17 16:52本頁面

【導(dǎo)讀】斷電不丟失,采用4X4矩陣鍵盤輸入,四位共陽數(shù)碼管動(dòng)態(tài)顯示密碼。矩陣鍵盤又稱行列式鍵盤。用I/O口線組成行列結(jié)構(gòu),按鍵設(shè)置在行列交點(diǎn)。N條口線最多可構(gòu)造N²個(gè)按鍵。無按鍵時(shí)各行各列彼此相交而不相連。一與之相連的按鍵,此過程成為讀鍵值。保存高4位數(shù)據(jù),將兩次所讀數(shù)。示要求,又節(jié)省了單片機(jī)的I/O管腳資源,只使用12條I/O口線。用一個(gè)I/O口P0,如圖所示,在每個(gè)瞬間,數(shù)碼管段碼相同。示的目的,就要在每一瞬間只有一位共陽端有效,即只選通一位數(shù)碼管。間,以適應(yīng)視覺暫留的效果。然后關(guān)閉該位數(shù)碼管,防止“殘影”現(xiàn)象。器),這取決于它所要完成的功能。時(shí)鐘為高電平時(shí),SDA從低電平變?yōu)楦唠娖奖硎就V箺l件產(chǎn)生。操作都必須以停止條件結(jié)束。數(shù)據(jù)線的狀態(tài)表明數(shù)據(jù)何時(shí)有效。在起始條件之后,數(shù)據(jù)線在時(shí)鐘處于高

  

【正文】 k==1) {rdd|=0x01。} else {rddamp。=0xfe。} sclk=0。 } return rdd。 } unsigned char read_add(unsigned char address) //iic 讀一個(gè)字節(jié) { unsigned a。 start()。 wrbyt(0xa0)。 tack()。 wrbyt(address)。 tack()。 start()。 wrbyt(0xa1)。 tack()。 a=rdbyt()。 notack()。 stop()。 return a。 } void write_add(unsigned char address,unsigned char date) //iic 寫入一 IC 卡讀寫器 第 25 頁 共 29 頁 字節(jié) { start()。 wrbyt(0xa0)。 tack()。 wrbyt(address)。 tack()。 wrbyt(date)。 tack()。 stop()。 delay()。 delay()。 delay()。 } ifndef __AT24C02_H__ define __AT24C02_H__ sbit sclk=P3^2。 //iic 數(shù)據(jù)口定義 sbit sdak=P3^3。 extern void write_add(unsigned char address,unsigned char date)。 //向固定地址寫入一個(gè)字節(jié)數(shù)據(jù) extern unsigned char read_add(unsigned char address)。 //讀取某個(gè)固定地址一個(gè)字節(jié)數(shù)據(jù) endif /* 反轉(zhuǎn)法讀鍵值 IO口使用 P2 */ include IC 卡讀寫器 第 26 頁 共 29 頁 include void delayms(unsigned int xms) { unsigned int i,j。 for(i=xms。i0。i) for(j=110。j0。j)。 } //鍵值對(duì)應(yīng)表 unsigned char data key_tab[]={0x11,0x21,0x41,0x81,0x12,0x22,0x42,0x82,0x14,0x24,0x44,0x84,0x18,0x28,0x48,0x88}。 /*函數(shù): keyscan() 功能:從矩陣鍵盤中讀取鍵值 參數(shù):無 返回: k unsigned char 型 說明: k 值大于 15 時(shí)代表沒有按下按鍵 */ unsigned char KeyScan(void) { unsigned char i。 unsigned char j。 unsigned char k。 //返回值 P2=0x0f。 i=P2。 IC 卡讀寫器 第 27 頁 共 29 頁 i=(~i)amp。0x0f。 if (i==0) return 255。 P2=0xf0。 j=P2。 j=(~j)amp。0xf0。 if(j==0) return 255。 delayms(10)。 do {k=P2。}while((~k)amp。0xf0)。 //等待按鍵放開 delayms(10)。 i=j|i。 k=0。 while(key_tab[k]!=i) {k++。 if(k15) break。 } return k。 } ifndef __KEY_H__ define __KEY_H__ extern unsigned char KeyScan( void )。 endif include include unsigned int data IC 卡讀寫器 第 28 頁 共 29 頁 seg_7[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}。 void LedDelay(unsigned int i) //大約延時(shí) i*2 個(gè)微秒 { while(i)。} /* 函數(shù): LedShow() 功能:傳入一個(gè) 4位的整型數(shù),在 4位數(shù)碼管上顯示 */ void LedShow(unsigned char ge ,unsigned char shi,unsigned char bai,unsigned char qian) { if(qian10) { P0=seg_7[qian]。 //段選數(shù)碼管 P3=0x7F。 //位選數(shù)碼管 LedDelay(100)。 P3=0xFF。 } if(bai10) { P0=seg_7[bai]。 P3=0xbF。 LedDelay(100)。 P3=0XFF。 } if(shi10) { IC 卡讀寫器 第 29 頁 共 29 頁 P0=seg_7[shi]。 P3=0xdF。 LedDelay(100)。 P3=0XFF。 } if(ge10) { P0=seg_7[ge]。 P3=0xeF。 LedDelay(100)。 P3=0XFF。 } } void LedLock(void) //讓數(shù)碼管 39。39。表示無數(shù)據(jù)顯示 { P0=0xbf。 P3=0x0f。 //四個(gè)數(shù)碼管同時(shí)打開 } ifndef __LED_H__ define __LED_H__ extern void LedShow(unsigned char ge,unsigned char shi, unsigned char bai,unsigned char qian)。 extern void LedLock(void)。 endif
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1