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

正文內(nèi)容

基于單片機(jī)控制的無(wú)線防盜系統(tǒng)畢業(yè)論文(參考版)

2025-06-22 12:48本頁(yè)面
  

【正文】 //紅外釋電接收數(shù)組//*********************************************NRF24L01*************************************define TX_ADR_WIDTH 5 // 5 uints TX address width define RX_ADR_WIDTH 5 // 5 uints RX address width define TX_PLOAD。,sum[6]。uchar war=39。typedef unsigned char uint。sbit fmq=P3^6。sbit CSN =P2^4。sbit SCK =P2^1。}//*****************無(wú)線人體接近顯示與報(bào)警模塊****************************//*******************************************************//**************************************************************************include include include include //*************24L01引腳定義****************sbit MISO =P2^0。 dis_week()。}//***********時(shí)間日期顯示函數(shù)***********************void dis_dat_t(){ //first_init_ds()。}//************星期顯示函數(shù)********************void dis_week(){ week=read_ds(6)。 t[8]=0。 t[6]=num[miao/10]。 t[5]=39。 t[3]=num[fen/10]。 t[2]=39。 t[0]=num[shi/10]。 fen=read_ds(2)。}//***********時(shí)間顯示函數(shù)**********************void dis_time(){ uchar t[9]。 d[10]=0。 d[8]=num[day/10]。 d[7]=39。 d[5]=num[month/10]。 d[4]=39。 d[2]=num[year/10]。 d[1]=39。 d[0]=39。 month=read_ds(8)。}//**********日期顯示函數(shù)********************void dis_date(){ uchar d[11]。 write_ds(8,11)。 write_ds(6,4)。 write_ds(2,24)。 // write_ds(0x0B,0x06)。 return time。 ds=1。 time=ds_BUF。 ds=0。 ds_BUF=add。 ds=1。 cs=0。 cs=1。 as=1。 rw=0。 ds_BUF=add。 ds=1。//***************向DS12C887中寫入數(shù)據(jù)************************void write_ds(uchar add,uchar DAT){ cs=0。void dis_time()。void first_init_ds()。void write_ds(uchar add,uchar DAT)。}。,39。,39。,39。,39。,39。,39。,39。,39。,39。uchar code num[10]={39。sbit cs=P2^5。sbit rw=P2^7。} lcd_wcmd(kk)。} if(b!=0){ kk+=2。 } }}/*******************閃爍函數(shù)*****************/void LCD_BL(bit a,bit b,bit c) //c=0時(shí)關(guān)光標(biāo)閃爍,c=1時(shí)開光標(biāo)閃爍{ uchar kk=0x8。 while(*s!=0) { lcd_wdat(*s)。 ++s。 //第二排pos2個(gè)顯示 }}/***********************************************************//********************LCD字符串顯示函數(shù)*****************/void LCD_DIS_STR(bit pos1,uchar pos2,uchar *s) //LCD字符串輸入顯示,pos1排、pos2列顯示{ if(pos1==0) { lcd_pos(pos2)。 //第一排pos2個(gè)顯示 } else { lcd_pos(0x40+pos2)。}/**********************************************************//****************LCD字符顯示函數(shù)***********************/LCD_DIS_CH(bit pos1,uchar pos2, uchar CH) { if(pos1==0) { lcd_pos(pos2)。}//************LCD清屏*****************lcd_clr(){ lcd_wcmd(0x01)。 lcd_wcmd(0x01)。 lcd_wcmd(0x06)。 lcd_wcmd(0x0c)。 }/***********LCD初始化設(shè)定*******************/lcd_init(){ lcd_wcmd(0x38)。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 ep = 0。 rs = 1。 }/***************LCD顯示位置設(shè)定*********************/lcd_pos(uchar pos){ lcd_wcmd(pos | 0x80)。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 rs = 0。 RCK=1。 _nop_()。 SCLK=1。 _nop_()。 //從數(shù)據(jù)的最高位開始輸入 wrDat=1。i++) { SI=wrDatamp。 for(i=0。 _nop_()。 _nop_()。 i /********MS級(jí)延時(shí)函數(shù)*****************/delay_ms(uchar ms){ // 延時(shí)子程序 uchar i。 sbit rw = P1^4。sbit SI=P1^1。 //清除標(biāo)志 } }} 主機(jī)模塊C代碼/************************************************//////////// LCD顯示驅(qū)動(dòng)函數(shù) /************************************************/include include define uchar unsigned chardefine uint unsigned int/********595引腳定義**********/sbit SCLK=P1^0。 led_off()。 nRF24L01_TxPacket(tx_buf)。 while(1) { if(hw==1) { delay_ms(100)。 led_off()。 // uchar TX[]={0,0,0}。j++)。i++) for(j=0。 while(x) { for(i=0。sbit hw=P3^4。 // IRQ收發(fā)完成中斷響應(yīng),16位CRC ,主發(fā)送 CE=1。 //設(shè)置1通道接收數(shù)據(jù)長(zhǎng)度,本次設(shè)置為5字節(jié) SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // ,收發(fā)必須一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH)。 // 頻道0和頻道1自動(dòng) ACK應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x03)。 // 寫本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS1, TX_ADR_WIDTH)。 // Spi disable SCK=0。 CE=0。 inerDelay_us(70)。 CE=0。 // IRQ收發(fā)完成中斷響應(yīng),16位CRC,主發(fā)送 CE=1。 // 裝載數(shù)據(jù) // SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 //StandBy I模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P1, TX_ADDRESS1, TX_ADR_WIDTH)。 // CSN high again return(status)。 // select register SPI_RW(value)。 CSN = 0。 //關(guān)閉SPI return(status)。 uchar_ctr++) // SPI_RW(*pBuf++)。 for(uchar_ctr=0。 CSN = 0。 // ..then set SCK low again } return(ucharx)。 // Set SCK high.. ucharx |= MISO。, MSB to MOSI ucharx = (ucharx 1)。 // output 39。bit_ctr++) // output 8bit { MOSI = (ucharx amp。 for(bit_ctr=0。n) _nop_()。/******************************************************************************************/*延時(shí)函數(shù)/******************************************************************************************/void inerDelay_us(unsigned char n){ for(。sbit TX_DS =sta^5。 //本地地址1 uchar bdata sta。 //本地地址//uchar RX_ADDRESS[RX_ADR_WIDTH]= {0x01,0x20,0x20,0x20,0x20}。sbit ds1820_clk_hb=P3^7。sbit CSN =P1^4。sbit SCK =P1^7。 參考文獻(xiàn) 【1】郭天祥 51單片機(jī)C語(yǔ)言教程:入門、提高、開發(fā)、拓展全攻略 北京:電子工業(yè)出版社,2009,1 :323331 【2】程利民,姜新橋,朱曉玲 接口應(yīng)用實(shí)踐 【武職內(nèi)部教材】6070 【3】阮艷 電子CAD 北京:中國(guó)勞動(dòng)社會(huì)保障出版社,2007 1632 【4】余孟嘗 模擬、數(shù)字及電力電子技術(shù)(上冊(cè)) 北京:機(jī)械工業(yè)出版社, 【5】譚浩強(qiáng) C語(yǔ)言程序設(shè)計(jì) 北京:清華大學(xué)出版社, 【6】童詩(shī)白,華成英 模擬電子技術(shù)基礎(chǔ)(第四版) 北京:高等教育出版社, 【7】閻石 數(shù)字電子技術(shù)基礎(chǔ)(第五版) 北京:高等教育出版社, 其他資料均來(lái)源于互聯(lián)網(wǎng)上,這里對(duì)提供者表示感謝,恕此處無(wú)法一一列出附錄 1 程序代碼 //********************此部分為人體接近模塊發(fā)送模塊驅(qū)動(dòng)**********************//*******************************************************//****************************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1