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

正文內(nèi)容

畢業(yè)論文-基于凌陽16位單片機的多功能復(fù)讀機的設(shè)計與實現(xiàn)-資料下載頁

2025-01-16 22:34本頁面
  

【正文】 fine sector 0xed00 //定義 FLASH寫的起始地址 define Stop 0 define Record 1 define Play 2 define Full 1 define Empty 2 define DAC1 1 define DAC2 2 define RceMonitorOff 0 define RceMonitorOn 1 define Manual 0 define Auto 1 unsigned int Status。 unsigned int Ret。 unsigned int Key。 unsigned int Addr, Save_Addr。 //=========================================================== // 語音資源在 SpeechTable表中的位置 define C_T00 00 //00 define C_T10 10 //10 define C_MINUTE 11 //分 define C_SECOND 12 //秒 unsigned int TimeCount=0。 //計時單元 define P_IOA_Data (volatile unsigned int *)0x7000 define P_IOA_Buffer (volatile unsigned int *)0x7001 define P_IOA_Dir (volatile unsigned int *)0x7002 define P_IOA_Attrib (volatile unsigned int *)0x7003 //A口 define P_IOB_Data (volatile unsigned int *)0x7005 define P_IOB_Buffer (volatile unsigned int *)0x7006 define P_IOB_Dir (volatile unsigned int *)0x7007 define P_IOB_Attrib (volatile unsigned int *)0x7008 define P_Watchdog_Clear (volatile unsigned int *)0x7012 //B口 define LED_SEG 0x00ff //IOB0~IOB7 define LED_DIG 0x3f00 //IOB8~IOB13 附錄 34 define LED_LIGHTS 0x4000 // IOB14 控制 LED 燈 const unsigned char DigCode[10]={0x3F,0x06,0x5B, 0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}。 //0~9十個數(shù)字的 LED編碼 unsigned int Pos。 unsigned int i,x。 unsigned int TimerCnt。 int LedControl = 0x0080。 int m。 // 播放語音 a2022 void PlayRespond(unsigned int Result) { SACM_A2022_Initial(1)。 SACM_A2022_Play(Result,1,3)。 while((SACM_A2022_Status()amp。0x0001) != 0) { Clear_WatchDog()。 SACM_A2022_ServiceLoop()。 } SACM_A2022_Stop()。 } void Play_S480(unsigned int Result) // 播放語音 S480 { SACM_S480_Initial(1)。 SACM_S480_Play(Result,1,3)。 while((SACM_S480_Status()amp。0x0001) != 0) { Clear_WatchDog()。 SACM_S480_ServiceLoop()。 } SACM_S480_Stop()。 } PlaySpeakMinute(int MinuteTemp) // 輸入:分 16進制 { if(MinuteTemp0) //0分不報 { if((MinuteTemp/10)1) PlayRespond(MinuteTemp/10+C_T00)。 //分的十位大于報 ,為不報 if((MinuteTemp/10)0) PlayRespond(C_T10)。 //十 if((MinuteTemp%10)!=0) PlayRespond(MinuteTemp%10+C_T00)。 //分的個位不為則報 PlayRespond(C_MINUTE)。 //分 } } 附錄 35 // 輸入:秒 16進制 PlaySpeakSecond(int SecondTemp) { if(SecondTemp == 0) PlayRespond(SecondTemp+C_T00)。 //0 if((SecondTemp/10)1) PlayRespond(SecondTemp/10+C_T00)。 //秒的十位大于報 ,為不報 if((SecondTemp/10)0) PlayRespond(C_T10)。 //十 if((SecondTemp%10)!=0) PlayRespond(SecondTemp%10+C_T00)。 //秒的個位不為則報 PlayRespond(C_SECOND)。 //秒 } // 語音報時 void TimeReport() { PlaySpeakMinute(ReadRealHourMin() amp。 0x00ff)。//分 PlaySpeakSecond(ReadRealSecond())。 //秒 } //============================================================= // 函數(shù)名稱 : LedDispDig // 功能描述 : 在指定的數(shù)碼管上顯示數(shù)字 //============================================================= void LedDispDig(int Pos,int i) //顯示倒計時 { *P_Watchdog_Clear=1。 //初始化 IOB為同相輸出 *P_IOB_Dir|=LED_SEG+LED_DIG。 *P_IOB_Attrib|=LED_SEG+LED_DIG。 *P_IOB_Data=(unsigned)0x01005。//將數(shù)字的位置轉(zhuǎn)換為 IOB高位值,選中相應(yīng)的數(shù)碼管 *P_IOB_Data|=DigCode[i]。 //將數(shù)字轉(zhuǎn)換為編碼,作為 IOB低位輸出 } //=========================================================================== // 函數(shù)名稱: LedLights // 功能描述:控制 LED 燈 //=========================================================================== void LedLights(int BitValue) { *P_Watchdog_Clear=1。 // 初始化 IOB13 為同相輸出 *P_IOB_Dir|=LED_LIGHTS+LED_SEG。 *P_IOB_Attrib|=LED_LIGHTS+LED_SEG。 *P_IOB_Data=LED_LIGHTS。 // 選中 LED 燈 附錄 36 *P_IOB_Data|=BitValue。 // 顯示 BitValue 指定的值 } void Delay() { //延時子程序 unsigned int j。 for(j=0。 j65535。 j++) { *P_Watchdog_Clear=0x0001。 //清 WatchDog } } //*********************************************************// //函數(shù): main() //描述:主函數(shù) //*********************************************************// int main() { System_Initial()。 // Timer_Initial()。 PlayRespond(13)。 Play_S480(0)。 SACM_DVR_Initial(Manual)。 Status = Stop。 while(1) { if(Status==Record) Calendar_Counter()。 //// Key = SP_GetCh()。 //獲取鍵值 switch(Key) { case 0x0001: //KEY1 //**********************錄音 (record)***********************// //*********************************************************// for(Addr=sector。AddrC_flashSize。Addr+=256)//C_flashSize { Clear_WatchDog()。 F_FlashErase(Addr)。 } Status = Record。 Addr=sector。 // DVR初始化 附錄 37 SACM_DVR_InitQueue()。 SACM_DVR_InitEncoder(RceMonitorOn)。 //**********************3秒倒計時 ***********************// for(i=3。i0。i) { for(TimerCnt=0。TimerCnt0xffff。TimerCnt++)//每組數(shù)字保持一段時間 { LedDispDig(1,i)。 } } *P_IOA_Dir = 0x00ff。 //設(shè)置 A口低位為同向低輸出 *P_IOA_Attrib = 0x00ff。 *P_IOA_Data = 0x0000。 *P_IOB_Dir=0x0040。 //設(shè)置 B6口為高電平輸出,保證 LED共陰極接地 *P_IOB_Attrib=0x0040。 *P_IOB_Data=0x0040。 *P_IOA_Data = LedControl。 //送數(shù)據(jù)到 A口 Delay()。 break。 case 0x0002: // KEY2 //**********************停止 (stop)*************************// switch(Status) { case Record: // 仍在錄音 SACM_DVR_Stop()。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1