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

正文內(nèi)容

單片機課程設計_多功能定時器-全文預覽

2025-09-23 21:33 上一頁面

下一頁面
  

【正文】 write_(0x8c)。 PWM1H=0。CurrentTime[1]==0) //整點報時 { 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 將十進制數(shù)轉(zhuǎn)換為十六進制的 ASCII 值以便在LCD 上顯示 ReadTime():把時間從芯片中讀出 SetTime():把時間寫入芯片 SwitchRTC(1):讓時鐘芯片走時 SwitchRTC(0):讓時鐘芯片暫停計時 多功能定時裝置 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)。 //寫冒號 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) //輸出一個字節(jié) { unsigned char i。 } /*********************************************************************************** * 函數(shù)名 : out_byte。 dd=1。i++) { MCO = 0。 MDO = 1。 ************************************************************************************/ unsigned char get_byte(void) //輸入一個字節(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) //實時時鐘 include void iic_start(void)。 delay(5)。 EN=0。 P0=。y0。 } void delay(unsigned int z) //延時函數(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) 多功能定時裝置 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。 } 多功能定時裝置 6 P2amp。break。break。 switch(P1amp。0x0f。=0xf0。 //掃描后獲取鍵值 unsigned char GetKey() { static unsigned char KeyHaveFree=1。 對鬧鐘的設置 按鍵 4:進入鬧鐘 1 的設置,并在 LCD 右上方顯示“ CLOCK1”并通過按鍵 0、 2 設置用戶所需鬧鐘時間,完成鬧鐘 1 的設置后,通過按鍵 0 進入鬧鐘 2 的設置,并在 LCD 右上方顯示“ CLOCK2”,若無需設置鬧鐘 2,則通過按鍵 3 退出鬧鐘設置,返回主界面正常顯示時間; 按鍵 5:設置鬧鐘是否開啟,例如:當設置鬧 鐘 1 為開啟狀態(tài)時,在 LCD 右上方顯示“ *CLOCK1”當鬧鐘,并在返回主界面后顯示“ C1”表示鬧鐘 1 開啟; 三、整體設計思路 這部分主要介紹工作安排和整體設計的思想。多功能定時裝置 1 單片機課程設計 多功能定時器 一、設計目的: 在理論學習的基礎(chǔ)上,通過完成一個涉及 MCS51 單片機多種資源應用并具有綜合功能的小系統(tǒng)目標板的設計與編程應用; 能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識進一步加深認識,在軟件編程、排錯調(diào)試、相關(guān)儀器設備的使用技能等方面得到較全面的鍛煉和提高; 使學生增進對單片機的感性認識,加深對單片機理論方面的理解。數(shù)字鐘已成為人們?nèi)粘I钪械谋匦杵?,本設計可實現(xiàn)如下功能: 使用實時時鐘芯片寫入及讀取時間 用 LCD 顯示,可顯示年、月、日、時、分、秒、星期、農(nóng)歷日期、節(jié)日 選擇蜂鳴器電路,實現(xiàn)兩個鬧鐘設置和事件提示功能 實現(xiàn)時鐘校正功能, 12 小時 /24 小時切換功能 顯示當前時間為上午時間或下午時間 整點報時功能 按鍵功能如下: 對顯示時間的設置 按鍵 0:進入設置模式,實現(xiàn)秒( S)、分( M)、時( H)、年( Y)、月( m)、日( D)、星期( W)設置的切換,并在 LCD 右下角顯示所設置的項目,當各項目設置完畢后,再按下按鍵 0 則返回主界面正常顯示時間; 按鍵 1:每按一次按鍵 1,對所設置的時間加 1,當設置的時間超過它的最大值時,該項自動為 0,例如:當設置秒為 59 時,秒自動清零; 按鍵 2:每按一次按鍵 :2,對所設置 的時間減 1,當設置的時間小于 0 時,該項自動為它的最大值; 按鍵 3:設置完成后的確認鍵并可按此鍵中途退出設置,時間按用戶設置值正常計時; 多功能定時裝置 2 按鍵 7:實現(xiàn)時鐘校正功能, 12 小時 /24 小時切換功能。 //鍵盤掃描延時函數(shù)聲明 unsigned char GetKey()。 P1amp。 // 將低四位置零做 I/O 口 temp=P1amp。0x0f)) //延時后確認是否有鍵按下,并獲取具體鍵值 { 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ù)聲明 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。 多功能定時裝置 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) {
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1