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

正文內(nèi)容

單片機原理課程設(shè)計——gsm手機設(shè)計-文庫吧

2025-04-17 20:11 本頁面


【正文】 (unsigned char date) //寫數(shù)據(jù)子函數(shù) { RS=1。 RW=0。 P0=date。 EN=1。 delay(5)。 EN=0。 delay(20)。 } void LCD_clear() //清屏子函數(shù) { unsigned char i,j。 for(i=0。i8。i++) //128*64 逐個置低位 { write_(PAG_ADD+i)。 write_(COL_ADD)。 for(j=0。j64。j++) { write_date(0x00)。 //寫數(shù)據(jù) 0x00 } } } void LCD_init() // LCD 初始化 { write_(LCD_OFF)。 //關(guān)屏幕 write_(START_LINE)。 //行起始地址 write_(PAG_ADD)。 //頁起始地址 write_(COL_ADD)。 //列起始地址 write_(LCD_ON)。 //LCD 開屏 LCD_clear()。 //LCD 清屏 } void display_8(unsigned char pag,unsigned char col,unsigned char m,unsigned char n,unsigned char temp[])//顯示字符子函數(shù), pag 頁地址, col 字符地址, 13 //m 數(shù)組中的第 m位, n數(shù)組中的第 n 位, temp【】字符組 { unsigned char x,y,p,q。 p=col。 //第 p 個字符的位置 q=col*8。 //q 轉(zhuǎn)化為初始位置的位地址,字符和位的轉(zhuǎn)換 for(m。m=n。m++) //判斷程序,自動片選 { if(p8) //左半屏 { CS1=1。 CS2=0。 col=p*8。 } else //右半屏 { CS1=0。 CS2=1。 col=(p8)*8。 } for(x=0。x2。x++) //顯示程序 { write_(PAG_ADD+pag+x)。 write_(COL_ADD+col)。 for(y=0。y8。y++) { write_date(temp[x*8+m*8*2+y])。 //數(shù)據(jù)寫 } } p++。 } } void display_16(unsigned char pag,unsigned char col,unsigned char m,unsigned char n,unsigned char temp[])//漢字顯示, pag 頁地址, col 字地址, m數(shù)組中的第 //m 位, n數(shù)組中的第 n位, temp【】字符組 { unsigned char x,y,p,q。 p=col。 //第 p 個字的位置 q=col*16。 //q 轉(zhuǎn)化為初始位置的位地址,字符和位的轉(zhuǎn)換 for(m。m=n。m++) //判斷程序,自動片選 { if(p4) //左半屏 { CS1=1。 CS2=0。 14 col=p*16。 } else //右半屏 { CS1=0。 CS2=1。 col=(p4)*16。 } for(x=0。x2。x++) { write_(PAG_ADD+pag+x)。 //換頁 write_(COL_ADD+col)。 for(y=0。y16。y++) { write_date(temp[x*16+m*16*2+y])。 //數(shù)據(jù)寫 } } p++。 } void display_tx(unsigned char temp[]) //圖片顯示子函數(shù) 128*64 { unsigned char x,y,m。 for(m=0。m8。m=m+2) for(x=0。x2。x++) { for(y=0。y128。y++) { if(y64) //片選,左半屏 { write_(PAG_ADD+x+m)。 //頁地址 CS1=1。 CS2=0。 write_(COL_ADD+y)。 } else //有半屏 { CS1=0。 CS2=1。 write_(COL_ADD+y64)。 } write_date(temp[x*128+m*128+y])。 //寫數(shù)據(jù) } } 15 } //串口初始化部分 include void uart_init(void) { TMOD=0x20。 //定時器 /計數(shù)器 1,工作方式 2 TH1=0xfd。 //設(shè)置波特率為 9600 TL1=0xfd。 SCON=0x50。 //串行工作方式 1,允許串行控制 PCON=0x00。 //設(shè)置 SMOD IE=0x90。 //允許串口進行 中斷 TI=1。 //發(fā)送中斷標志位 TR1=1。 //啟動定時器 /計數(shù)器 1 } // include include include include include include uchar TelePhone[12]={39。\039。}。 uchar Msgstore[12]=\0。 uchar chose_key = 0。 static void delay(unsigned int t) //延時 { for(。t!=0。t)。 } void Clear_Buffer(uchar *buffer)//輕除保存電話號碼緩存 { uchar i。 for(i=0。i12。i++) { buffer[i] = 39。\039。 } } void Show_Logo(void)//顯示主界面 { display_tx(tx2)。 display_16(6,0,0,1,hz1)。 display_16(6,6,4,5,hz1)。 } 16 void Show_view(char flag) //顯示選擇菜單界面 { uchar i。 for(i=0。i2。i++) { if(flag == 1) fh_disp_x_y_black(16,16,6,i*16,7+i,hz)。 else fh_disp_x_y(16,16,6,i*16,7+i,hz)。 } for(i=0。i3。i++) { if(flag == 2) fh_disp_x_y_black(16,16,6,80+i*16,9+i,hz)。 else fh_disp_x_y(16,16,6,80+i*16,9+i,hz)。 } } void Show_Viewtel(void)//顯示電話界面 { uchar i。 for(i=0。i3。i++) { fh_disp_x_y(8,16,6,(i*8),14+i,zf)。 } fh_disp_x_y(8,16,6,(i*8),12,zf)。 } void Show_Viewmsg(void)//顯示 短信界面 { uchar i。 for(i=0。i3。i++) { fh_disp_x_y(8,16,6,(i*8),17+i,zf)。 } fh_disp_x_y(8,16,6,(i*8),12,zf)。 } void Show_Tel(uchar *buff)//LCD 屏上顯示電話號碼 { uchar i。 uchar Display_Buffer[12] = \0。//LCD 屏顯示緩存 for(i=0。i12。i++) { if(*buff == 39。\039。) 17 { break。 } Display_Buffer[i]=buff[i]。 } for(i=0。i11。i++) { if(Display_Buffer[i] != 39。\039。) fh_disp_x_y(8,16,6,(i*8+32),Display_Buffer[i]39。039。,zf)。 else fh_disp_x_y(8,16,6,(i*8+32),13,zf)。 } } void Chose_view(void) //選擇菜單函數(shù) { uchar Get_Key。 while(1) { Get_Key = Key()。 switch(Get_Key) { case 39。039。:Show_view(0)。chose_key = 0。break。 case 39。139。:Show_view(1)。chose_key = 1。break。 case 39。239。:Show_view(2)。chose_key = 2。break。 case 39。E39。:if(chose_key) goto pp1。 } } pp1:Clr_Scr()。delay(1000)。Show_Logo()。 } void Tel_function(void) //打電話功能函數(shù) { uchar Get_Key。 uchar Counter=0。 Show_Viewtel()。 while(1) { Get_Key = Key()。 if(Get_Key != 0xff) { if(Get_Key == 12) //后退 { if(Counter 0) { Counter。 18 TelePhone[Counter] = 39。\039。//修改輸入的 數(shù) } } else if(Get_Key == 14)//電話撥出按鍵 { printf(\r\n)。//串口顯示整齊 printf(ATD%s。\r\n,TelePhone)。//往外打電話 delay(900000)。 delay(900000)。 Counter = 0。 } else if(Get_Key ==15)//電話掛斷 { printf(\r\n)。//串口顯示整齊 printf(ATH\r\n)。 delay(900000)。 delay(900000)。 Counter = 0。 Clear_Buffer(TelePhone)。 } else if(Get_Key == 13)//電話接聽鍵 { printf(ATA\r\n)。//接聽電話 } else if(Get_Key == 11) { Clear_Buffer(TelePhone)。 break。 } else { //放入緩沖區(qū) if(Counter 12) TelePhone[Counter++]=Get_Key。//保存按鍵值 } } Show_Tel(TelePhone)。//12864 顯示電話號碼 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1