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

正文內(nèi)容

多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計(參考版)

2025-07-04 21:58本頁面
  

【正文】 } /*******************1602A按指定位置顯示一串字符函數(shù) *********************/ /*函數(shù)原型 :void DisplayListChar(uchar X, uchar Y, uchar code *DData) /*函數(shù)功能 :1602A按指定位置顯示一個字符 /*輸入?yún)?shù) :X坐標 Y坐標 要顯示字符串的首地址 /*輸出參數(shù) :無 /*調(diào)用模塊 : /*建立時間 :20xx/11/14 /*作者 :站長 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 /**********************************************************************/ void DisplayListChar(uchar X, uchar。// 算出指令碼 LCM_WriteCommand(X, 0)。//當要顯示第二行時地址碼 +0x40。= 0xF。= 0x1。// 顯示光標移動設(shè)置 LCM_WriteCommand(0x0C,1)。//關(guān)閉顯示 LCM_WriteCommand(0x01,1)。 LCM_WriteCommand(0x38,1)。 LCM_WriteCommand(0x38,0)。 LCM_WriteCommand(0x38,0)。 LCM_WriteCommand(0x38,0)。//檢測忙信號 return(LCM_Data)。 while (LCM_Data amp。 LCM_E = 0。 LCM_RW = 1。 } /****************************1602A讀狀態(tài)函數(shù) **************************/ /*函數(shù)原型 :uchar LCM_ReadData(void) /*函數(shù)功能 :1602A讀狀態(tài) /*輸入?yún)?shù) :無 /*輸出參數(shù) :1602A返回的狀態(tài) /*調(diào)用模塊 : /*建立時間 :20xx/11/14 /*作者 :站長 /**********************************************************************/ uchar LCM_ReadStatus(void) { LCM_Data = 0xFF。 LCM_E = 1。 LCM_E = 0。 } /****************************1602A讀數(shù)據(jù)函數(shù) **************************/ 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 /*函數(shù)原型 :uchar LCM_ReadData(void) /*函數(shù)功能 :1602A讀數(shù)據(jù) /*輸入?yún)?shù) :無 /*輸出參數(shù) :1602A返回的數(shù)據(jù) /*調(diào)用模塊 : /*建立時間 :20xx/11/14 /*作者 :站長 /**********************************************************************/ uchar LCM_ReadData(void) { LCM_RS = 1。 LCM_E = 0。 LCM_RW = 0。//根據(jù)需要檢測忙 LCM_Data = WCLCM。//延時 LCM_E = 1。 LCM_E = 0。 LCM_RS = 1。 } /****************************1602A寫數(shù)據(jù)函數(shù) **************************/ /*函數(shù)原型 :void LCM_WriteData(uchar WDLCM) /*函數(shù)功能 :1602A寫數(shù)據(jù) /*輸入?yún)?shù) :要寫入的數(shù)據(jù) /*輸出參數(shù) :無 /*調(diào)用模塊 : /*建立時間 :20xx/11/14 /*作者 :站長 /**********************************************************************/ void LCM_WriteData(uchar WDLCM) { LCM_ReadStatus()。 Length=Sound[Point+1]。 } } Point+=2。 TL1 = Sound_Temp_TL1。i) //音符間的間隔 { while(TF1==0)。 for(i=LDiv2。 } } if(LDiv2!=0) { TR0=0。 TL1 = Sound_Temp_TL1。i) //發(fā)規(guī)定長度的音 { while(TF1==0)。 for(i=LDiv1。 LDiv2=LDivLDiv1。 //算出頓音的演奏長度 else LDiv1=LDiv。 else LDiv1=LDiv*SOUND_SPACE。 //算出連音音符演奏的長度 (多少個 10ms) if (FD==1) LDiv=LDiv+LDiv/2。 //算出 音符類型 (0普通 1連音 2頓音 ) FD=Length/100。 //加 12是對中斷延時的補償 } SLen=LengthTab[Length%10]。 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 TH0 = Sound_Temp_TH0。//計算計數(shù)器初值 Sound_Temp_TH0 = Temp_T/256。 //低音 if (SM==3) CurrentFre = 2。 //計算出是否升半 CurrentFre = NewFreTab[SignTab[SL1]+SH]。 //計算出音符 SM=Tone/10%10。 while(Point SoundLength) { if( B_UP_CHECK() || B_DOWN_CHECK() ) break。 // 普通音最長間隔標準 TR0 = 0。 // 算出 1分音符的長度 (幾個 10ms) LDiv4 = LDiv0/4。 Length = Sound[Point+1]。 while(Sound[SoundLength] != 0x00) //計算歌曲長度 { SoundLength+=2。 else if(Octachord == 3) NewFreTab[i]=2。 } else NewFreTab[i] = FreTab[j]。 if(j 11) { j = j12。i12。 unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD。 //新的頻率表 unsigned char i,j。 EA = 1。 TR0 = 0。 ET0 = 1。 TL1 = Sound_Temp_TL1。 // 計算 TL1應裝入的初值 (10ms的初裝值 ) Sound_Temp_TL1 = (65535(1/1200)*SYSTEM_OSC)%256。 } void InitialSound(void) { BeepIO = 0。 OE=0。 OE=1。 ST=0。 ST=1。C=1。} else if(M==4) {A=1。b=1。C=1。} else if(M==2) {A=1。b=0。C=0。 if(M==0) {A=1。 OE=0。 } } } return 0。 Delay5Ms()。 } } } return 0。 Delay5Ms()。 EA=1。 if(func_ok==1) func_ok=0。 LCM_WriteCommand(0x01,1)。 EA=1。 if(func==10) func=0。 LCM_WriteCommand(0x01,1)。 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 DisplayOneChar(8, 1, uctech[gw])。)。 DisplayOneChar(6, 1, 39。 gw=n[y]%10。 bw=n[y]/100。 DisplayListChar(0, 1, 6)。 } Delay400Ms()。 } } func=0。 DisplayListChar(0, 1, 6)。//顯示 39。 Delay5Ms()。 //顯示清屏 Delay5Ms()。 DisplayOneChar(7, 1, uctech[gw])。)。 DisplayOneChar(5, 1, 39。 gw=min_value[func6]%10。 } bw=min_value[func6]/100。 if(B_UP_CHECK()) { min_value[func6]++。:39。 DisplayOneChar(2, 1, uctech[func5])。//顯示 39。Set_Min_Value39。 } //設(shè)置最低警戒值 while(func5) 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 { DisplayListChar(0, 0, 2)。 DisplayOneChar(7, 1, uctech[gw])。)。 DisplayOneChar(5, 1, 39。 gw=max_value[func1]%10。 } bw=max_value[func1]/100。 if(B_UP_CHECK()) { max_value[func1]++。:39。 DisplayOneChar(2, 1, uctech[func])。//顯示 39。Set_Max_Value39。 while(1) { DisplayListChar(0, 0, 1)。 //顯示清屏 Delay5Ms()。 break。//顯示 39。Runing39。 DisplayListChar(4, 0, )。 //顯示清屏 Delay5Ms()。 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 n[x]=(unsigned int)m。 } i/=50。j++)//繼續(xù)掃描本路電壓 { AD(x)。 } for(j=0。 LED_RED=1。 Play(Music_Same,0,3,360)。 } if(x==1) { LED_GREEN=1。 LED_RED=1。 Delay400Ms()。)。 DisplayOneChar(2, 1, 39。//顯示 39。WARNNING!39。 DisplayListChar(3, 0, 5)。 //顯示清屏 Delay5Ms()。 break。//顯示 39。Runing39。 DisplayListChar(4, 0, )。 //顯示清屏 Delay5Ms()。 n[x]=(unsigned int)m。 } i/=50。j++)//繼續(xù)掃描本路電壓 { AD(x)。 } for(j=0。 LED_RED=1。 Play(Music_Same,0,3,360)。 } if(x==1) { LED_GREEN=1。
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1