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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)_多功能定時(shí)器-全文預(yù)覽

2024-09-25 21:33 上一頁面

下一頁面
  

【正文】 write_(0x8c)。 PWM1H=0。CurrentTime[1]==0) //整點(diǎn)報(bào)時(shí) { PWM1H=62。PWMCON=0x00。PWMCON=0x31。CurrentTime[2]==ClockSetSave2[2])amp。ClockEn1==1 || (CurrentTime[0]==ClockSetSave2[0]amp。CurrentTime[1]==ClockSetSave1[1]amp。}//顯示 Sun default: break。write_data(0x53)。write_data(0x61)。write_data(0x69)。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(0x57)。write_data(0x75)。write_data(0x6e)。 //Day write_data(CurrentTime[4]%10+48)。 write_data(CurrentTime[5]/10%10+48)。 write_(0xc0)。 //Minute write_data(CurrentTime[1]%10+48)。 write_data(CurrentTime[2]/10+48)。 //寫短橫線 write_data(0x2D)。 //寫短橫線 write_data(0x2D)。 //寫冒號(hào) write_data(0x3A)。 I2CCON=0xE8。 } } void main() { PLLCONamp。=0xfe。 void stop() { P1amp。 unsigned char ShowMode=0。 unsigned char code table[7]={0x53,0x4d,0x48,0x59,0x6d,0x44,0x57}。 itimes。 * 注釋 : none。 } MCO = 0。 IIC_Delay_us(1)。i++) { MCO = 0。 ************************************************************************************/ void out_byte(unsigned char dd) //輸出一個(gè)字節(jié) { unsigned char i。 } /*********************************************************************************** * 函數(shù)名 : out_byte。 dd=1。i++) { MCO = 0。 MDO = 1。 ************************************************************************************/ unsigned char get_byte(void) //輸入一個(gè)字節(jié) { unsigned char dd。 } /*********************************************************************************** * 函數(shù)名 : get_byte。 //IIC_Delay_us(2)。 MCO = 0。 MCO = 1。 MCO = 0。 MCO = 0。 MDO = 0。 //IIC_Delay_us(2)。 } void iic_stop(void) { MDE=1。 MCO=1。 EA=EATemp。 out_byte(temp)。 out_byte(0xd0)。 if(SWITCH)tempamp。 temp=get_byte()。 //IIC_Delay_us(1)。 read_ack()。 bit EATemp。 iic_stop()。 out_byte(TimeTemp[5])。 out_byte(TimeTemp[3])。 out_byte(TimeTemp[1])。 out_byte(0x00)。=0x7f。 TimeTemp[2]|=temp。else temp=0x60。 //Week if((TimeTemp[2]amp。 TimeTemp[6]=((TimeTemp[6]/10)4)+(TimeTemp[6]%10)。 for(temp=0。 } void SetTime(unsigned char TIME[7]) { bit EATemp。0x0f)。0x3f)4)*10+(TIME[4]amp。0x0f)。0x0f)。0x20)temp=0x80。0x7f)4)*10+(TIME[1]amp。 TIME[0]=((TIME[0]amp。 TIME[6]=get_byte()。 TIME[4]=get_byte()。 TIME[2]=get_byte()。 TIME[0]=get_byte()。 IIC_Delay_us(1)。 read_ack()。 unsigned char temp。 void ReadTime(unsigned char TIME[7])。 void iic_nack()。 } iic 程序( RTC) //實(shí)時(shí)時(shí)鐘 include void iic_start(void)。 delay(5)。 EN=0。 P0=。y0。 } void delay(unsigned int z) //延時(shí)函數(shù) 延時(shí)時(shí)間 =Z*110 { unsigned int x,y。 EN=0。LCD 顯示位置函數(shù)聲明 void write_data(unsigned char date)。 sbit RW=P3^5。 for(JsKeyDelay=0。} KeyTemp=0xf0。 if(KeyJs70) 多功能定時(shí)裝置 7 { KeyHaveFree=1。break。 case 0x07:KeyTemp= 12。 case 0x0d:KeyTemp= 4。 P2|=0x07。 default:KeyTemp= 0x82。break。break。=0xf0。 case 0x0f:break。 case 0x0b:KeyTemp= 10。0x0f) { case 0x0e:KeyTemp= 2。 } 多功能定時(shí)裝置 6 P2amp。break。break。 switch(P1amp。0x0f。=0xf0。 //掃描后獲取鍵值 unsigned char GetKey() { static unsigned char KeyHaveFree=1。 對(duì)鬧鐘的設(shè)置 按鍵 4:進(jìn)入鬧鐘 1 的設(shè)置,并在 LCD 右上方顯示“ CLOCK1”并通過按鍵 0、 2 設(shè)置用戶所需鬧鐘時(shí)間,完成鬧鐘 1 的設(shè)置后,通過按鍵 0 進(jìn)入鬧鐘 2 的設(shè)置,并在 LCD 右上方顯示“ CLOCK2”,若無需設(shè)置鬧鐘 2,則通過按鍵 3 退出鬧鐘設(shè)置,返回主界面正常顯示時(shí)間; 按鍵 5:設(shè)置鬧鐘是否開啟,例如:當(dāng)設(shè)置鬧 鐘 1 為開啟狀態(tài)時(shí),在 LCD 右上方顯示“ *CLOCK1”當(dāng)鬧鐘,并在返回主界面后顯示“ C1”表示鬧鐘 1 開啟; 三、整體設(shè)計(jì)思路 這部分主要介紹工作安排和整體設(shè)計(jì)的思想。多功能定時(shí)裝置 1 單片機(jī)課程設(shè)計(jì) 多功能定時(shí)器 一、設(shè)計(jì)目的: 在理論學(xué)習(xí)的基礎(chǔ)上,通過完成一個(gè)涉及 MCS51 單片機(jī)多種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用; 能夠?qū)﹄娮与娐贰㈦娮釉骷?、印制電路板等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),在軟件編程、排錯(cuò)調(diào)試、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高; 使學(xué)生增進(jìn)對(duì)單片機(jī)的感性認(rèn)識(shí),加深對(duì)單片機(jī)理論方面的理解。數(shù)字鐘已成為人們?nèi)粘I钪械谋匦杵?,本設(shè)計(jì)可實(shí)現(xiàn)如下功能: 使用實(shí)時(shí)時(shí)鐘芯片寫入及讀取時(shí)間 用 LCD 顯示,可顯示年、月、日、時(shí)、分、秒、星期、農(nóng)歷日期、節(jié)日 選擇蜂鳴器電路,實(shí)現(xiàn)兩個(gè)鬧鐘設(shè)置和事件提示功能 實(shí)現(xiàn)時(shí)鐘校正功能, 12 小時(shí) /24 小時(shí)切換功能 顯示當(dāng)前時(shí)間為上午時(shí)間或下午時(shí)間 整點(diǎn)報(bào)時(shí)功能 按鍵功能如下: 對(duì)顯示時(shí)間的設(shè)置 按鍵 0:進(jìn)入設(shè)置模式,實(shí)現(xiàn)秒( S)、分( M)、時(shí)( H)、年( Y)、月( m)、日( D)、星期( W)設(shè)置的切換,并在 LCD 右下角顯示所設(shè)置的項(xiàng)目,當(dāng)各項(xiàng)目設(shè)置完畢后,再按下按鍵 0 則返回主界面正常顯示時(shí)間; 按鍵 1:每按一次按鍵 1,對(duì)所設(shè)置的時(shí)間加 1,當(dāng)設(shè)置的時(shí)間超過它的最大值時(shí),該項(xiàng)自動(dòng)為 0,例如:當(dāng)設(shè)置秒為 59 時(shí),秒自動(dòng)清零; 按鍵 2:每按一次按鍵 :2,對(duì)所設(shè)置 的時(shí)間減 1,當(dāng)設(shè)置的時(shí)間小于 0 時(shí),該項(xiàng)自動(dòng)為它的最大值; 按鍵 3:設(shè)置完成后的確認(rèn)鍵并可按此鍵中途退出設(shè)置,時(shí)間按用戶設(shè)置值正常計(jì)時(shí); 多功能定時(shí)裝置 2 按鍵 7:實(shí)現(xiàn)時(shí)鐘校正功能, 12 小時(shí) /24 小時(shí)切換功能。 //鍵盤掃描延時(shí)函數(shù)聲明 unsigned char GetKey()。 P1amp。 // 將低四位置零做 I/O 口 temp=P1amp。0x0f)) //延時(shí)后確認(rèn)是否有鍵按下,并獲取具體鍵值 { P2|=0x0e。 case 0x0d:KeyTemp=7。 case 0x07:KeyTemp=15。break。 switch(P1amp。break。break。 } P2amp。0x0f) { case 0x0e:KeyTemp= 1。 case 0x0b:KeyTemp= 9。 case 0x0f:break。=0xf0。break。break。 default:KeyTemp= 0x83。 } } } else { KeyJs++。KeyJs=0。 unsigned int JsKeyDelay。 } Lcd 程序 (1602) include sbit RS=P3^6。延時(shí)函數(shù)聲明 void write_(unsigned char )。 RW=0。 write_(0x06)。x) for(y=110。 RW=0。 delay(5)。 P0=date。 EN=0。 bit read_ack(void)。 void IIC_Delay_us(unsigned int times)。 void ReadTime(unsigned char TIME[7]) { bit EATemp。 多功能定時(shí)裝置 9 out_byte(0xd0)。 iic_stop()。 read_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 IIC_Delay_us(1)。 //second TIME[1]=((TIME[1]amp。0x40) {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1