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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)多功能定時(shí)器(編輯修改稿)

2024-07-23 10:16 本頁面
 

【文章內(nèi)容簡介】 ,0x4d,0x48}。unsigned char KeyValue,ClockKeyValue,shijianzhi=0。unsigned char SetMode=0。unsigned char ShowMode=0。unsigned char Clock=1,ClockSet=0,FinishClockSet1=0,FinishClockSet2=0,ClockEn1=0,ClockEn2=0。unsigned int i=0。void KeyProcess()。void stop(){ P1amp。=0xf0。 P2|=0x0f。 P2amp。=0xfe。 if((P1amp。0x08)==0) { P2amp。=0xfe。 }}void main(){ PLLCONamp。=0xf8。// CFG848|=0x01。//使用片內(nèi)xram init()。 I2CCON=0xE8。//配置IIC為軟件主發(fā)送模式 SetTime(CurrentTime)。 SwitchRTC(1)。 write_(0x82)。 //寫冒號 write_data(0x3A)。 write_(0x85)。 //寫冒號 write_data(0x3A)。 write_(0xc2)。 //寫短橫線 write_data(0x2D)。 write_(0xc5)。 //寫短橫線 write_data(0x2D)。 write_(0xc8)。 //寫短橫線 write_data(0x2D)。 while(1)ReadTime():把時(shí)間從芯片中讀出SetTime():把時(shí)間寫入芯片SwitchRTC(1):讓時(shí)鐘芯片走時(shí)SwitchRTC(0):讓時(shí)鐘芯片暫停計(jì)時(shí) { stop()。 if(SetMode==0)ReadTime(CurrentTime)。 write_(0x80)。 write_data(CurrentTime[2]/10+48)。 //Hour write_data(CurrentTime[2]%10+48)。 write_(0x83)。 write_data(CurrentTime[1]/10+48)。 //Minute write_data(CurrentTime[1]%10+48)。 write_(0x86)。 write_data(CurrentTime[0]/10+48)。 //Second write_data(CurrentTime[0]%10+48)。 write_(0xc0)。 write_data(CurrentTime[6]/10+48)。 //Year write_data(CurrentTime[6]%10+48)。 write_(0xc3)。 write_data(CurrentTime[5]/10%10+48)。 //Month將十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制的ASCII值以便在LCD上顯示 write_data(CurrentTime[5]%10+48)。 write_(0xc6)。 write_data(CurrentTime[4]/10%10+48)。 //Day write_data(CurrentTime[4]%10+48)。 switch(CurrentTime[3]) //Week { case 1:{write_(0xc9)。write_data(0x4D)。write_data(0x6f)。write_data(0x6e)。break。}//顯示Mon case 2:{write_(0xc9)。write_data(0x54)。write_data(0x75)。write_data(0x65)。break。}//顯示Tue case 3:{write_(0xc9)。write_data(0x57)。write_data(0x65)。write_data(0x64)。break。}//顯示W(wǎng)en case 4:{write_(0xc9)。write_data(0x54)。write_data(0x68)。write_data(0x75)。break。}//顯示Thu case 5:{write_(0xc9)。write_data(0x46)。write_data(0x72)。write_data(0x69)。break。}//顯示Fri case 6:{write_(0xc9)。write_data(0x53)。write_data(0x61)。write_data(0x74)。break。}//顯示Sat case 7:{write_(0xc9)。write_data(0x53)。write_data(0x75)。write_data(0x6e)。break。}//顯示Sun default: break。 } KeyProcess()。 if((CurrentTime[0]==ClockSetSave1[0]amp。amp。CurrentTime[1]==ClockSetSave1[1]amp。amp。CurrentTime[2]==ClockSetSave1[2])amp。amp。ClockEn1==1 || (CurrentTime[0]==ClockSetSave2[0]amp。amp。CurrentTime[1]==ClockSetSave2[1]amp。amp。CurrentTime[2]==ClockSetSave2[2])amp。amp。ClockEn2==1) //與鬧鈴時(shí)間相同則鬧鈴響 { PWM1H=62。PWM1L=100。PWMCON=0x31。 KeyDelay(333)。 PWM1H=0。PWM1L=0。PWMCON=0x00。 KeyDelay(333)。 } if(CurrentTime[0]==0amp。amp。CurrentTime[1]==0) //整點(diǎn)報(bào)時(shí) { PWM1H=62。PWM1L=100。PWMCON=0x21。 //對鬧鈴響鈴時(shí)長和音調(diào)等的設(shè)定 KeyDelay(333)。 PWM1H=0。PWM1L=0。PWMCON=0x00。 KeyDelay(333)。 } if(ClockEn1==1) //如果鬧鈴1被設(shè)置則顯示C1 { write_(0x8c)。 write_data(0x43)。 write_data(0x31)。 } else //否則清顯 { write_(0x8c)。 write_data(0x20)。 write_data(0x20)。 } if(ClockEn2==1) //如果鬧鈴2被設(shè)置則顯示C1 { write_(0x8e)。 write_data(0x43)。 write_data(0x32)。 } else //否則清顯 { write_(0x8e)。 write_data(0x20)。 write_data(0x20)。 } }}void KeyProcess() //按鍵處理,啟動按鍵掃描{ KeyValue=GetKey()。 switch(KeyValue) { case 0: //按鍵0進(jìn)入設(shè)置模式 { write_(0xcf)。 write_data(table[SetMode])。 //顯示被設(shè)置項(xiàng) if(SetMode==0)SwitchRTC(0)。 //進(jìn)入設(shè)置,則停止計(jì)時(shí) SetMode++。 if(SetMode7) //如果設(shè)置完了,則開始計(jì)時(shí) { SetMode=0。 SetTime(CurrentTime)。 if(SetMode==0)SwitchRTC(1)。 write_(0xcf)。 write_data(0x20)。 } }break。 case 1: //按鍵1:加 { switch(SetMode) //執(zhí)行按鍵1是在進(jìn)入設(shè)置的模式下 { case 1:write_(0xcf)。write_data(0x53)。CurrentTime[0]++。if(CurrentTime[0]59)CurrentTime[0]=0。break。//miao case 2:write_(0xcf)。write_data(0x4d)。CurrentTime[1]++。if(CurrentTime[1]59)CurrentTime[1]=0。break。//fen case 3:write_(0xcf)。write_data(0x48)。CurrentTime[2]++。if(CurrentTime[2]23)CurrentTime[2]=0。break。//shi case 4:write_(0xcf)。write_data(0x59)。CurrentTime[6]++。if(CurrentTime[6]99)CurrentTime[6]=0。break。//year case 5:write_(0xcf)。write_data(0x6d)。CurrentTime[5]++。if(CurrentTime[5]12)CurrentTime[5]=1。break。//month case 6://day { write_(0xcf)。write_data(0x44)。 CurrentTime[4]++。 switch(CurrentTime[5]) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:if(CurrentTime[4]31)CurrentTime[4]=1。break。 case 4: case 6: case 9: case 11:if(CurrentTime[4]30)CurrentTime[4]=1。break。 case 2: if(CurrentTime[6]%4)if(CurrentTime[4]28)CurrentTime[4]=1。 else if(CurrentTime[4]29)CurrentTime[4]=1。 break。 default:break。 } }break。 case 7:write_(0xcf)。write_data(0x57
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1