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

正文內容

基于p89lpc915單片機的雙路控制熱釋電紅外警報器-資料下載頁

2025-06-27 18:11本頁面
  

【正文】 元件名稱個數(shù)元件名稱個數(shù)元件名稱個數(shù)PIR傳感器247K電阻2104電容7菲涅爾透鏡210K電阻447uF電容4LM358芯片2470K電阻2414100uF電容2P89LPC915單片機1100K電阻210uF電容1LED燈21K電阻322uF鉭電容1蜂鳴器1300電阻11000uF電容19014115電阻17805芯片1101電容6附錄2 系統(tǒng)主程序include //sbit LED=P0^0。 //低電平有效sbit BEEP=P0^2。 //高電平有效//extern void AD1Init (void)。extern unsigned char AD10Run (void)。extern unsigned char AD12Run (void)。extern unsigned char AD13Run (void)。define Vref 33。//main (){ unsigned char n。 unsigned char i=0。 unsigned int AD_10,AD_12,AD_13。 unsigned int voltage1,voltage2。 unsigned int j。 P0M1=0x0a。 P0M2=0x05。 PT0AD=0x0a。 LED=1。 BEEP=0。 AD1Init ()。 ADINS= 0x80。 //AD13測參考電壓 AD_13 = AD13Run ()。 // for (n=50。n0。n) {for (j=65535。j0。j)。}//延時 while(1) { ADINS= 0x10。 //AD10測電壓 AD_10=AD10Run ()。// for (n=6。n0。n) {for (j=65535。j0。j)。}//延時 ADINS= 0x40。 //AD12測電壓 AD_12=AD12Run ()。// voltage1= AD_10*33/AD_13。 voltage2= AD_12*33/AD_13。 //利用比較法測量電壓 if ((voltage17)||(voltage28)) { LED=0。 BEEP=1。 //報警 for (n=20。n0。n) { LED=~LED。 BEEP=~BEEP。 for (j=65535。j0。j)。//延時 } LED=1。 BEEP=0。 } } }附錄3 A/D轉換程序//***************************************//片內8位AD轉換函數(shù)//***************************************include //void AD1Init (void){ ADMODA=0x10。 //固定通道,單次轉換模式 ADMODB=0x40。 // ADCON1=0x04。 //使能ADC1}//**********************************************//由于TargetVdd電壓加到AD10通道,//,故實際電壓等于//AD1Data*//放大10倍后,電壓值=AD1Data*33/256//約為AD1Data*32/256=AD1Data/8。//unsigned char AD10Run (void){ unsigned char i,AD1Data。 unsigned int temp。 i=0。 temp=0。 do { ADCON1 |=0x01。 //啟動AD1 while ((ADCON1 amp。 0x08)==0)。 ADCON1 amp。=(~0x01)。 //停止AD1 ADCON1 amp。=(~0x08)。 //清除中斷標志位// temp +=AD1DAT0。 }while (i)。 AD1Data =temp8。 //取256次轉換結果的平均值 return (AD1Data)。 } //**********************************************unsigned char AD12Run (void){ unsigned char i,AD1Data。 unsigned int temp。 i=0。 temp=0。 do { ADCON1 |=0x01。 //啟動AD1 while ((ADCON1 amp。 0x08)==0)。 ADCON1 amp。=(~0x01)。 //停止AD1 ADCON1 amp。=(~0x08)。 //清除中斷標志位// temp +=AD1DAT2。 }while (i)。 AD1Data =temp8。 //取256次轉換結果的平均值 return (AD1Data)。 } unsigned char AD13Run (void){ unsigned char i,AD1Data。 unsigned int temp。 i=0。 temp=0。 do { ADCON1 |=0x01。 //啟動AD1 while ((ADCON1 amp。 0x08)==0)。 ADCON1 amp。=(~0x01)。 //停止AD1 ADCON1 amp。=(~0x08)。 //清除中斷標志位// temp +=AD1DAT3。 }while (i)。 AD1Data =temp8。 //取256次轉換結果的平均值 return (AD1Data)。 }
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1