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

正文內(nèi)容

基于單片機的定時器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-閱讀頁

2025-07-12 20:17本頁面
  

【正文】 rPosition(7,1)。DS1302_SetTime(SetTime)。 } case State_AdjustMinute: { DS1302_ReadTime(CurrentTime)。 if(Value_AdjustMinute = 59) { Value_AdjustMinute = 59。 } LCD1602_DisplayTwoNumber(11,1,Value_AdjustMinute)。//LCD1602光標回到分調(diào)整位閃爍 SetTime[1] = Value_AdjustMinute。 break。//讀取當前時間 Value_AdjustSecond = CurrentTime[0]。 } else { Value_AdjustSecond ++。//顯示月份 LCD1602_SetCursorPosition(13,1)。DS1302_SetTime(SetTime)。 } default: LCD1602_SetCursorPosition(16,1)。 }}/***************************************************************************** 函數(shù)名稱:KeyHandle_FunctionAdjust(void)入口參數(shù):void 出口參數(shù):void 函數(shù)功能:調(diào)整按鍵有效處理*****************************************************************************/void KeyHandle_FunctionAdjust(void){ if(Function_State == State_AdjustSecond) { Function_State = State_Clock。 SetTime[0] = CurrentTime[0]。 SetTime[2] = CurrentTime[2]。 SetTime[4] = CurrentTime[4]。 SetTime[6] = CurrentTime[6]。 switch(Function_State) { case State_AdjustWeek: LCD1602_SetCursorPosition(1,0)。 case State_AdjustYear: LCD1602_SetCursorPosition(5,0)。 case State_AdjustMonth: LCD1602_SetCursorPosition(10,0)。 case State_AdjustDay: LCD1602_SetCursorPosition(13,0)。 case State_AdjustAlarmHour: LCD1602_SetCursorPosition(1,1)。 case State_AdjustAlarmMinute: LCD1602_SetCursorPosition(4,1)。 case State_AdjustHour: LCD1602_SetCursorPosition(7,1)。 case State_AdjustMinute: LCD1602_SetCursorPosition(10,1)。 case State_AdjustSecond: LCD1602_SetCursorPosition(13,1)。 default: LCD1602_SetCursorPosition(16,1)。 } }}/***************************************************************************** 函數(shù)名稱:KeyHandle_AlarmClockAdjust(void)入口參數(shù):void 出口參數(shù):void 函數(shù)功能:調(diào)整按鍵有效處理*****************************************************************************/void KeyHandle_AlarmClockAdjust(void){ if(Function_State == State_Clock) { Function_State = State_AdjustAlarmHour。 } else { Function_State = State_Clock。 break。 break。 break。// Flag_buzzer = 0。//清零手動控制標志變量 break。//讀取當前時間 Value_AdjustWeek = CurrentTime[5]。 } else { Value_AdjustWeek。//顯示星期 LCD1602_SetCursorPosition(1,0)。DS1302_SetTime(SetTime)。 } case State_AdjustYear: { DS1302_ReadTime(CurrentTime)。 if(Value_AdjustYear = 0x00) { Value_AdjustYear= 0x00。 } LCD1602_DisplayTwoNumber(8,0,Value_AdjustYear)。//LCD1602光標回到年份調(diào)整位閃爍 SetTime[6] = Value_AdjustYear。 break。//讀取當前時間 Value_AdjustMonth = CurrentTime[4]。 } else { Value_AdjustMonth。//顯示月份 LCD1602_SetCursorPosition(10,0)。DS1302_SetTime(SetTime)。 } case State_AdjustDay: { DS1302_ReadTime(CurrentTime)。 if(Value_AdjustDay = 0x01) { Value_AdjustDay = 0x01。 } LCD1602_DisplayTwoNumber(14,0,Value_AdjustDay)。//LCD1602光標回到日份調(diào)整位閃爍 SetTime[3] = Value_AdjustDay。 break。 } else { AlarmHour。//顯示月份 LCD1602_SetCursorPosition(1,1)。 } case State_AdjustAlarmMinute: { if(AlarmMinute = 0x00) { AlarmMinute = 0x00。 } LCD1602_DisplayTwoNumber(5,1,AlarmMinute)。//LCD1602光標回到月份調(diào)整位閃爍 break。//讀取當前時間 Value_AdjustHour = CurrentTime[2]。 } else { Value_AdjustHour。//顯示時鐘 LCD1602_SetCursorPosition(7,1)。DS1302_SetTime(SetTime)。 } case State_AdjustMinute: { DS1302_ReadTime(CurrentTime)。 if(Value_AdjustMinute = 0x00) { Value_AdjustMinute = 0x00。 } LCD1602_DisplayTwoNumber(11,1,Value_AdjustMinute)。//LCD1602光標回到分調(diào)整位閃爍 SetTime[1] = Value_AdjustMinute。// CurrentTime[1] = Value_AdjustMinute。 } case State_AdjustSecond: { DS1302_ReadTime(CurrentTime)。 if(Value_AdjustSecond = 0x00) { Value_AdjustSecond = 0x00。 } LCD1602_DisplayTwoNumber(14,1,Value_AdjustSecond )。//LCD1602光標回到秒調(diào)整位閃爍 SetTime[0] = Value_AdjustSecond。 break。 break。 /*串口始化化*/ UART_Initialization()。 /*清屏LCD160*/ LCD1602_ClearScreen()。 /*LCD第二行顯示*/ LCD1602_DisplayOneCharacterString(0x00,1,A: : : : )。//顯示鬧鐘時鐘 LCD1602_DisplayTwoNumber(5,1,AlarmMinute)。 UART_SendByte(State_Timing)。 /*設(shè)定DS1302初始時間*/ DS1302_SetTime(SetTime)。 /*Time0初始化*/ Time0_Initialization()。 Flag_ManualOperation = 1。 Button_Value = Check_ButtonState()。 BuzzePhone_Tick(1,200)。 } case 0x02: { KeyHandle_AlarmClockAdjust()。 break。 BuzzePhone_Tick(1,200)。 } case 0x04: { KeyHandle_UpAdjust()。 break。 } Flag_Button = 0。 if((Function_State == State_Clock) | (Function_State == State_AdjustAlarmHour) | (Function_State == State_AdjustAlarmMinute) ) { RealtimeClock_ShowCurrentTime()。 break。 break。 } Flag_ShowTime = 0。 if((CurrentTime[2] == AlarmHour)amp。(CurrentTime[1] == AlarmMinute)) { if(Flag_ManualOperation) { Flag_buzzer = 1。//置位鬧鐘提示標志變量 } } else if((CurrentTime[0] == 0x00)amp。(CurrentTime[1] == 0x00)) { BuzzePhone_Switch(1)。amp。//關(guān)閉蜂鳴器 } else { Flag_buzzer = 0。//關(guān)閉蜂鳴器 } Flag_Alarm = 0。//清零鬧鐘提示標志變量 BuzzePhone_Tick(4,800)。//清零鬧鐘提示標志變量 } }}/**************************************************************************** 函數(shù)名稱:time0_Handle(void) interrupt 1 using 1函數(shù)功能:定時器0中斷處理函數(shù)備 注:定時器0計數(shù)寄存器計數(shù)到0xff0xff時溢出,65535,關(guān)閉定時器0備 注:重新裝載定時器0初始值,置位定時器0標志變量,再打開定時器0 *****************************************************************************/ void Time0_Handle(void) interrupt 1 using 3{ TR0
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1