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

正文內(nèi)容

基于單片機(jī)的電話撥號(hào)系統(tǒng)的設(shè)計(jì)-資料下載頁

2025-05-31 12:00本頁面
  

【正文】 t (uchar)。//// 標(biāo)題字符串 char code Title_Text[] = { Phone Code }。// 鍵盤序號(hào)與鍵盤符號(hào)映射表 uchar code Key_Table[]={39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。,39。*39。,39。039。,39。39。}。// 鍵盤撥號(hào)數(shù)字緩沖 uchar Dial_Code_Str[] = { }。 uchar KeyNo = 0xFF。 int tCount = 0。//// 延時(shí)// void DelayMS (uint x) { uchar i。 while(x) for (i = 0。i 120。 i++)。 }//// 在LCD指定鍵盤上顯示字符串// void Display_String(uchar * str,uchar LineNo) { uchar k。 LCD_Pos(LineNo)。 for (k = 0。 k 16。 k++) LCD_Wdat (str[k])。 }//// LCD狀態(tài)檢測(cè)// bit LCD_Busy () { bit result。 RS =0。RW =1。E=1。DelayNOPx()。result = (bit)(P0 amp。 0x80)。 E= 0。 return result。 }//// 寫LCD命令// void LCD_Wcmd (uchar cmd) { while (LCD_Busy ())。 //判斷LCD是否忙碌 RS=0。RW=0。E=0。_nop_()。_nop_()。 P0=cmd。DelayNOPx()。E=1。DelayNOPx()。E=0。 }//// 寫LCD數(shù)據(jù) // void LCD_Wdat (uchar str) { while (LCD_Busy ())。 //判斷LCD是否忙碌 RS =1。RW =0。E=0。 P0=str。 DelayNOPx ()。 E=1。DelayNOPx()。E=0。 }//// LCD初始化// void LCD_Init() { LCD_Wcmd(0x38)。DelayMS(1)。//設(shè)定LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 LCD_Wcmd(0x0c)。DelayMS(1)。//開顯示,不顯示光標(biāo) LCD_Wcmd(0x06)。DelayMS(1)。//顯示光標(biāo),自動(dòng)右移,整屏不要?jiǎng)? LCD_Wcmd(0x01)。DelayMS(1)。//顯示清屏 }//// 設(shè)置LCD顯示位置// void LCD_Pos (uchar pos) { LCD_Wcmd(pos | 0x80)。 }//// T0控制按鍵聲音// void T0_INT () interrupt 1 { TH0 = 600 / 256。 TL0 = 600 % 256。 BEEP = ~BEEP。 if (++tCount == 200) { tCount = 0。 TR0 = 0。 } }//// 鍵盤掃描// uchar GetKey () { uchar i, j, k = 0。 uchar KeyScanCode [] = {0xEF, 0xDF, 0xBF, 0x7F}。 //鍵盤掃描碼 uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB,0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}。 //鍵盤特征碼 P3 = 0x0F。//掃描鍵盤獲取按鍵序號(hào) if (P3! = 0x0F) DelayMS(20)。//延時(shí)去機(jī)械抖動(dòng) if (P3! = 0x0F) { for (i = 0。 i 4。i++) { P3 = KeyScanCode[i]。 for (j = 0。j 3。j++) { k = i * 3 + j。 if (P3 == KeyCodeTable[k]) return k。 } } } else return 0xFF。 }//// 主程序//void main(){ uchar i = 1,j。 P0 = P2 = P1 = 0xFF。 IE = 0x82。 TMOD = 0X01。//寄存器工作方式設(shè)定為模式1 LCD_Init()。//初始化LCD Display_String (Title_Text,0x00)。//在第一行顯示標(biāo)題 while(1) { KeyNo = GetKey()。//獲取按鍵 if (KeyNo ==0xFF) continue。//無按鍵時(shí)繼續(xù)掃描 i++; if(KeyNo==9) { Dial_Code_Str[i1]= 39。 39。i=i2。 } //按”*”鍵退格 else if (KeyNo==11) {for (a = 0。a 16。a++) Dial_Code_Str[a] = 39。 39。 i=0。} //按鍵“”鍵清空 else if (i == 11) {for (j = 0。j 16。j++) Dial_Code_Str[j] = 39。 39。i = 0。} //超過11位清空 else Dial_Code_Str[i] = Key_Table [KeyNo]。 } Display_String (Dial_Code_Str, 0x40)。 //在第二行顯示號(hào)碼 TR0 = 1。//T0中斷控制按鍵聲音 While (GetKey ()! = 0xFF)。//等待釋放 }}}附件2:電話撥號(hào)系統(tǒng)電路原理圖
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1