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

正文內(nèi)容

單片機(jī)計(jì)算器課程設(shè)計(jì)報(bào)(編輯修改稿)

2025-07-26 12:28 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 //使能1602 P0=date。 //寫入數(shù)據(jù)date LCD_Delay_ms(1)。 //延時(shí)1ms lcden=1。 //使能1602 LCD_Delay_ms(2)。 //延時(shí)2ms lcden=0。 //使能1602}//************************************************************************/// 描述:指定x,y寫入字符函數(shù)//************************************************************************/void W_lcd(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0){write_(0x80 + x)。} //第一行 else{write_(0xc0 + x)。} //第二行 write_date( Data)。 //寫入數(shù)據(jù) } //指定x,y寫入字符串函數(shù) void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0){write_(0x80 + x)。} //第一行 else{write_(0xC0 + x)。} //第二行 while (*s) // {write_date( *s)。 s++。} //寫入數(shù)據(jù) }//************************************************************************/// 描述:初始化液晶,及畫面初始化 //************************************************************************/void init_lcd(void) //初始化液晶,及畫面初始化{ wela=0。 //寫液晶 lcden=0。 //使能1602 write_(0x38)。 //8 位總線,雙行顯示,5X7 的點(diǎn)陣字符 LCD_Delay_us(100)。 //延時(shí)100us write_(0x0c)。 //開顯示,無光標(biāo),光標(biāo)不閃爍 write_(0x06)。 //光標(biāo)右移動(dòng) write_(0x01)。 //清屏 write_(0x80)。 //DDRAM 地址歸0}//=====================按鍵檢測(cè)并返回按鍵值===============================unsigned char keynum(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ uchar cord_h,cord_l。//行列值中間變量 P1=0x0f。 //行線輸出全為0 cord_h=P1amp。0x0f。 //讀入列線值 if(cord_h!=0x0f) //先檢測(cè)有無按鍵按下 { Delay5Ms()。 Delay5Ms()。 //去抖 if(cord_h!=0x0f) { cord_h=P1amp。0x0f。 //讀入列線值 P1=cord_h|0xf0。 //輸出當(dāng)前列線值 cord_l=P1amp。0xf0。 //讀入行線值while((P1amp。0xf0)!=0xf0)。//等待松手 OneBuzzer()。 return(cord_h+cord_l)。//鍵盤最后組合碼值 } } return(0)。 //返回該值}//************************************************************************/// 描述: 逐行鍵盤掃描 //************************************************************************/short keycheckdown() /* 反轉(zhuǎn)法鍵盤掃描 */{ //short temp1,temp2,temp,a=0xff。 //P2=0xf0。 /* 輸入行值(或列值) */ //LCD_Delay_ms(20)。 /* 延時(shí) */ //temp1=P2。 /* 讀列值(或行值) */ //P2=0xff。 //LCD_Delay_ms(20)。 /* 延時(shí) */ //P2=0x0f。 /* 輸入列值(或行值) */ //LCD_Delay_ms(20)。 /* 延時(shí) */ //temp2=P2。 /* 讀行值(或列值) */ //P2=0xff。 //temp=(temp1amp。0xf0)|(temp2amp。0xf)。 /* 將兩次讀入數(shù)據(jù)組合 */ unsigned char temp,a。 temp=keynum()。 switch(temp) /* 通過讀入數(shù)據(jù)組合判斷按鍵位置 */ { /*case 0x77 :a=0x0d。break。// 按鍵/ case 0x7b :a=0x0e。 break。// 按鍵= case 0x7d :a=0。 break。// 按鍵0 case 0x7e :a=0x0f。 break。// 按鍵CE case 0xb7 :a=0x0c。break。// 按鍵* case 0xbb :a=0x9。break。 // 按鍵9 case 0xbd :a=0x8。break。 // 按鍵8 case 0xbe :a=0x7。break。 // 按鍵7 case 0xd7 :a=0x0b。break。// 按鍵 case 0xdb :a=0x6。break。 // 按鍵6 case 0xdd :a=0x5。break。 // 按鍵5 case 0xde :a=0x4。break。 // 按鍵4case 0xe7 :a=0x0a。 break。// 按鍵+ case 0xeb :a=3。break。 // 按鍵3 case 0xed :a=2。break。 // 按鍵2 case 0xee :a=1。break。 // 按鍵1*/ case 0x77 :a=0x0a。break。// 按鍵/ case 0x7b :a=0x0b。 break。// 按鍵= case 0x7d :a=0x0c。 break。// 按鍵0 case 0x7e :a=0x0d。 break。// 按鍵CE case 0xb7 :a=0x03。break。// 按鍵* case 0xbb :a=0x6。break。 // 按鍵9 case 0xbd :a=0x9。break。 // 按鍵8 case 0xbe :a=0xe。break。 // 按鍵7 case 0xd7 :a=2。break。// 按鍵 case 0xdb :a=0x5。break。 // 按鍵6 case 0xdd :a=0x8。break。 // 按鍵5 case 0xde :a=0x0。break。 // 按鍵4 case 0xe7 :a=1。 break。// 按鍵+ case 0xeb :a=4。break。 // 按鍵3 case 0xed :a=7。break。 // 按鍵2 case 0xee :a=0x0f。break。 // 按鍵1 default :a=0xff。 } return a。 /* 返回按鍵值 */}void display_a() //顯示數(shù)據(jù)a{ dispaly[3]=data_a%10000/1000。 //千 dispaly[2]=data_a%1000/100。 //百 dispaly[1]=data_a%100/10。 //十 dispaly[0]=data_a%10。 //個(gè) write_(0x80+0)。 //顯示數(shù)據(jù)a if(data_a999){ write_date(39。039。+dispaly[3])。} //顯示千位 if(data_a99){ write_date(39。039。+dispaly[2])。} //顯示
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦

基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-資料下載頁

【總結(jié)】電》