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

正文內(nèi)容

單片機(jī)最小系統(tǒng)的設(shè)計與制作單片機(jī)課程設(shè)計-資料下載頁

2025-01-18 14:28本頁面
  

【正文】 ***************************函數(shù)功能:從AT24Cxx中的當(dāng)前位置讀取數(shù)據(jù)出口參數(shù):x(儲存讀出的數(shù)據(jù))***************************************/uchar ReadCurrent(){ uchar x。 start()。 //開始傳遞數(shù)據(jù) WriteCurrent(OP_READ)。 //選擇要操作的AT24Cxx芯片,并告知其要對其讀取數(shù)據(jù) ASK()。 x=ReadData()。 //將讀取的數(shù)據(jù)存入x stop()。 //停止數(shù)據(jù)傳遞 return x。 //返回讀取的數(shù)據(jù)}/***************************************函數(shù)功能:從AT24Cxx的指定地址讀取數(shù)據(jù)入口參數(shù):set_addr出口參數(shù):x**********************************************/uchar ReadSet(uchar set_addr)//在指定地址讀取{ start()。 //開始數(shù)據(jù)傳遞 WriteCurrent(OP_WRITE)。 // 選擇要操作的AT24Cxx芯片,并告知其要對其讀取數(shù)據(jù) ASK()。 WriteCurrent(set_addr)。 //寫入指定地址 ASK()。 return(ReadCurrent())。 //從指定地址讀出數(shù)據(jù)并返回}/***********************************************函數(shù)功能:鍵盤掃描****************************************************/uchar keyscan() { uchar temp,key。 P1=0xfe。 //p1端口賦予1111 1110 temp=P1。 temp=tempamp。0xf0。 //掃描高四位 if(temp!=0xf0) { delaynms(5)。 //消除抖動 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) //確實(shí)有鍵按下 { temp=P1。 switch(temp) { case 0xee: key=0。 break。 case 0xde: key=1。 break。 case 0xbe: key=2。 break。 case 0x7e: key=3。 break。 } while(temp!=0xf0) //消除連鍵 { temp=P1。 temp=tempamp。0xf0。 } } } P1=0xfd。 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) { delaynms(5)。 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) { temp=P1。 switch(temp) { case 0xed: key=4。 break。 case 0xdd: key=5。 break。 case 0xbd: key=6。 break。 case 0x7d: key=7。 break。 } while(temp!=0xf0) { temp=P1。 temp=tempamp。0xf0。 } } } P1=0xfb。 //p1端口賦予1111 1011 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) { delaynms(5)。 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) { temp=P1。 switch(temp) { case 0xeb: key=8。 break。 case 0xdb: key=9。 break。 case 0xbb: key=10。 break。 case 0x7b: key=11。 break。 } while(temp!=0xf0) { temp=P1。 temp=tempamp。0xf0。 } } } P1=0xf7。 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) { delaynms(5)。 temp=P1。 temp=tempamp。0xf0。 if(temp!=0xf0) { temp=P1。 switch(temp) { case 0xe7: key=12。 break。 case 0xd7: key=13。 break。 case 0xb7: key=14。 break。 case 0x77: key=15。 } while(temp!=0xf0) { temp=P1。 temp=tempamp。0xf0。 } } } return key。}/************************************************函數(shù)功能:按鍵顯示存儲****************************************************/void keydisp(){ sec=ReadSet(2)。 //讀出保存的數(shù)據(jù)賦予sec key=keyscan()。 switch(key) { case 0 :sec=0。break。 case 1 :sec=1。break。 case 2 :sec=2。break。 case 3 :sec=3。break。 case 4 :sec=4。break。 case 5 :sec=5。break。 case 6 :sec=6。break。 case 7 :sec=7。break。 case 9 :sec=8。break。 case 10 :sec=9。break。 } WriteSet(2,sec)。//在24c08的地址2中寫入數(shù)據(jù)sec c[0]=sec+39。039。}/*********************************************函數(shù)功能:將24c02要顯示的數(shù)據(jù)轉(zhuǎn)化成液晶字符顯示***********************************************/void c_to_str() //溫度數(shù)據(jù)轉(zhuǎn)換成液晶字符顯示{ c[0]=sec+39。039。 }/*******************************************************************//*void LEDshow() //LED顯示函數(shù){ P0=table[sec/10]。 shiwei=0。 delaynms(2)。 shiwei=1。 P0=table[sec%10]。 gewei=0。 delaynms(2)。 gewei=1。}*///**********************************************//延時子程序模塊//**********************************************void mdelay(uint delay){ uint i。 for(。delay0。delay) {for(i=0。i80。i++) //1ms延時. {。} }}//************************************************//按鍵設(shè)置程序模塊//************************************************//************************************//跳出調(diào)整模式,返回默認(rèn)顯示//************************************void outkey() { uchar Second。 if(out==0) { mdelay(5)。 count=0。 hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。 Second=Read1302(DS1302_SECOND)。 Write1302(0x8e,0x00)。 //寫入允許 Write1302(0x80,Secondamp。0x7f)。 Write1302(0x8E,0x80)。 //禁止寫入 done=0。 }}//////////////////////////////////////////////////////////////////////////////////////////////////////////////*************************//升序按鍵//*************************void Upkey(){ Up=1。 if(Up==0) { mdelay(5)。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 //讀取秒數(shù) temp=((tempamp。0x70)4)*10 + (tempamp。0x0F)。 temp=temp+1。 //秒數(shù)加1 up_flag=1。 //數(shù)據(jù)調(diào)整后更新標(biāo)志 if((temp)59) //超過59秒,清零 temp=0。 temp=temp/10*16+temp%10。 break。 case 2: temp=Read1302(DS1302_MINUTE)。 //讀取分?jǐn)?shù) temp=((tempamp。0x70)4)*10 + (tempamp。0x0F)。 temp=temp+1。 //分?jǐn)?shù)加1 up_flag=1。 if(temp59) //超過59分,清零 temp=0。 temp=temp/10*16+temp%10。 break。 case 3: temp=Read1302(DS1302_
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1