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

正文內(nèi)容

多路監(jiān)控警報(bào)系統(tǒng)單片機(jī)課程設(shè)計(jì)-資料下載頁

2025-06-16 01:42本頁面
  

【正文】 Div2=LDivLDiv1。 //算出不發(fā)音的長度 if (SL!=0) { TR0=1。 for(i=LDiv1。i0。i) //發(fā)規(guī)定長度的音 { while(TF1==0)。 TH1 = Sound_Temp_TH1。 TL1 = Sound_Temp_TL1。 TF1=0。 } } if(LDiv2!=0) { TR0=0。 BeepIO=0。 for(i=LDiv2。i0。i) //音符間的間隔 { while(TF1==0)。 TH1 = Sound_Temp_TH1。 TL1 = Sound_Temp_TL1。 TF1=0。 } } Point+=2。 Tone=Sound[Point]。 Length=Sound[Point+1]。 } BeepIO = 0。}/****************************1602A寫數(shù)據(jù)函數(shù)**************************//*函數(shù)原型:void LCM_WriteData(uchar WDLCM)/*函數(shù)功能:1602A寫數(shù)據(jù)/*輸入?yún)?shù):要寫入的數(shù)據(jù)/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void LCM_WriteData(uchar WDLCM){ LCM_ReadStatus()。//檢測忙 LCM_Data = WDLCM。 LCM_RS = 1。 LCM_RW = 0。 LCM_E = 0。//若晶振速度太高可以在這后加小的延時(shí) LCM_E = 0。//延時(shí) LCM_E = 1。}/****************************1602A寫指令函數(shù)**************************//*函數(shù)原型:void LCM_WriteCommand(uchar WCLCM,BuysC)/*函數(shù)功能:1602A寫指令/*輸入?yún)?shù):要寫入的指令/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void LCM_WriteCommand(uchar WCLCM,BuysC)//BuysC為0時(shí)忽略忙檢測{ if (BuysC) LCM_ReadStatus()。//根據(jù)需要檢測忙 LCM_Data = WCLCM。 LCM_RS = 0。 LCM_RW = 0。 LCM_E = 0。 LCM_E = 0。 LCM_E = 1。}/****************************1602A讀數(shù)據(jù)函數(shù)**************************//*函數(shù)原型:uchar LCM_ReadData(void)/*函數(shù)功能:1602A讀數(shù)據(jù)/*輸入?yún)?shù):無/*輸出參數(shù):1602A返回的數(shù)據(jù)/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/uchar LCM_ReadData(void){ LCM_RS = 1。 LCM_RW = 1。 LCM_E = 0。 LCM_E = 0。 LCM_E = 1。 return(LCM_Data)。}/****************************1602A讀狀態(tài)函數(shù)**************************//*函數(shù)原型:uchar LCM_ReadData(void)/*函數(shù)功能:1602A讀狀態(tài)/*輸入?yún)?shù):無/*輸出參數(shù):1602A返回的狀態(tài)/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/uchar LCM_ReadStatus(void){ LCM_Data = 0xFF。 LCM_RS = 0。 LCM_RW = 1。 LCM_E = 0。 LCM_E = 0。 LCM_E = 1。 while (LCM_Data amp。 0x80)。//檢測忙信號 return(LCM_Data)。}/****************************1602A初始化函數(shù)**************************//*函數(shù)原型:void LCM_Init(void)/*函數(shù)功能:1602A初始化/*輸入?yún)?shù):無/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void LCM_Init(void){ LCM_Data = 0。 LCM_WriteCommand(0x38,0)。//三次顯示模式設(shè)置,不檢測忙信號 Delay5Ms()。 LCM_WriteCommand(0x38,0)。 Delay5Ms()。 LCM_WriteCommand(0x38,0)。 Delay5Ms()。 LCM_WriteCommand(0x38,1)。//顯示模式設(shè)置,開始要求每次檢測忙信號 LCM_WriteCommand(0x08,1)。//關(guān)閉顯示 LCM_WriteCommand(0x01,1)。//顯示清屏 LCM_WriteCommand(0x06,1)。// 顯示光標(biāo)移動設(shè)置 LCM_WriteCommand(0x0C,1)。// 顯示開及光標(biāo)設(shè)置}/******************1602A按指定位置顯示一個(gè)字符函數(shù)**********************//*函數(shù)原型:void DisplayOneChar(uchar X, uchar Y, uchar DData)/*函數(shù)功能:1602A按指定位置顯示一個(gè)字符/*輸入?yún)?shù):X坐標(biāo) Y坐標(biāo) 要顯示的字符/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void DisplayOneChar(uchar X, uchar Y, uchar DData){ Y amp。= 0x1。 X amp。= 0xF。//限制X不能大于15,Y不能大于1 if (Y) X |= 0x40。//當(dāng)要顯示第二行時(shí)地址碼+0x40。 X |= 0x80。// 算出指令碼 LCM_WriteCommand(X, 0)。//這里不檢測忙信號,發(fā)送地址碼 LCM_WriteData(DData)。}/*******************1602A按指定位置顯示一串字符函數(shù)*********************//*函數(shù)原型:void DisplayListChar(uchar X, uchar Y, uchar code *DData)/*函數(shù)功能:1602A按指定位置顯示一個(gè)字符/*輸入?yún)?shù):X坐標(biāo) Y坐標(biāo) 要顯示字符串的首地址/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void DisplayListChar(uchar X, uchar Y, uchar code *DData){ uchar ListLength。 ListLength = 0。 Y amp。= 0x1。 X amp。= 0xF。//限制X不能大于15,Y不能大于1 while (DData[ListLength]0x20)//若到達(dá)字串尾則退出 { if (X = 0xF)//X坐標(biāo)應(yīng)小于0xF { DisplayOneChar(X, Y, DData[ListLength])。//顯示單個(gè)字符 ListLength++。 X++。 } }}/********************5ms延時(shí)函數(shù)************************//*函數(shù)原型:void Delay5Ms(void)/*函數(shù)功能:5ms延時(shí)/*輸入?yún)?shù):無/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void Delay5Ms(void){ unsigned int TempCyc = 5552。 while(TempCyc)。}/********************400ms延時(shí)延時(shí)函數(shù)************************//*函數(shù)原型:void Delay400Ms(void)/*函數(shù)功能:400ms延時(shí)延時(shí)/*輸入?yún)?shù):無/*輸出參數(shù):無/*調(diào)用模塊:/*建立時(shí)間:2005/11/14/*作者:站長/**********************************************************************/void Delay400Ms(void){ uchar TempCycA = 5。 unsigned int TempCycB。 while(TempCycA) { TempCycB=7269。 while(TempCycB)。 }。}系統(tǒng)總電路圖:晶振電路: 蜂鳴器電路:重置按鍵電路: 功能設(shè)置按鍵電路: 七、 調(diào)試程序?qū)懞玫某绦蚍诺終EIL里:生成hex文件:將編譯生成的hex文件燒錄到單片機(jī)板子上:設(shè)置端口及波特率:原件清單:SST89E58RD一個(gè)、ADC0809一個(gè)、蜂鳴器一個(gè)、電阻若干、按鍵若干、LED紅綠各一個(gè)、LCD一個(gè)、電容若干、導(dǎo)線若干八、 實(shí)驗(yàn)總結(jié):這次單片機(jī)課程設(shè)計(jì),使我有機(jī)會將理論與實(shí)踐更進(jìn)一步結(jié)合,以前只是在書面上或電腦上單純的編程,這次實(shí)驗(yàn)讓我有機(jī)會去接觸JD51開發(fā)板,接觸相關(guān)的芯片,熟悉芯片的管腳,將抽象的理論具體化。通過這次課程設(shè)計(jì)讓我對單片機(jī)的軟件、硬件了解的更加深刻,學(xué)習(xí)到課堂上很多沒學(xué)到的東西,編程能力也讓我有了很大提高,為我今后進(jìn)一步學(xué)習(xí)打下了扎實(shí)的基礎(chǔ)?;仡櫰鸫舜螁纹瑱C(jī)課程設(shè)計(jì),我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機(jī)匯編語言掌握得不好……通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識重新溫故。雖然過去從未獨(dú)立應(yīng)用過它們,但在學(xué)習(xí)的過程中帶著問題去學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1