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

正文內(nèi)容

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

2024-10-03 21:33 本頁面
 

【文章內(nèi)容簡介】 //IIC_Delay_us(0)。 MDO = (dd amp。 0x80)7。 IIC_Delay_us(1)。 MCO = 1。 //IIC_Delay_us(3)。 dd = 1。 } MCO = 0。 } /*********************************************************************************** * 函數(shù)名 : IIC_Delay_us。 * 描述 : IIC 總線延時(shí)函數(shù) 。 * 輸入 : 延時(shí)參數(shù) 多功能定時(shí)裝置 15 * 返回值 : none。 * 注釋 : none。 ************************************************************************************/ void IIC_Delay_us(unsigned int times) { unsigned int i。 unsigned char DelayJs。 for (i=0。 itimes。 i++)DelayJs++。 } 主程序( Prj6) include include include include unsigned char CurrentTime[7]={55,59,21,6,23,04,11}。 unsigned char ClockSetSave1[3]={10,00,22},ClockSetSave2[3]={20,00,22}。 unsigned char code table[7]={0x53,0x4d,0x48,0x59,0x6d,0x44,0x57}。 unsigned char code table1[4]={0x20,0x53,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。//設(shè)置頻率為 CFG848|=0x01。//使用片內(nèi) xram 多功能定時(shí)裝置 16 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) { 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 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。}//顯示 Wen 將十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制的 ASCII 值以便在LCD 上顯示 ReadTime():把時(shí)間從芯片中讀出 SetTime():把時(shí)間寫入芯片 SwitchRTC(1):讓時(shí)鐘芯片走時(shí) SwitchRTC(0):讓時(shí)鐘芯片暫停計(jì)時(shí) 多功能定時(shí)裝置 17 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 { 多功能定時(shí)裝置 18 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 多功能定時(shí)裝置 19 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(0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1