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

正文內(nèi)容

智能環(huán)境監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-29 03:36本頁面
  

【正文】 StartI2C0()。if(0==I2CWrite0(0x43)){StopI2C0()。return(0)。}delay_us(100)。*regDat=I2CRead0()。NoAck0()。StopI2C0()。附錄7return(1)。}void Cmos7670_Size(unsigned int Startx,unsigned int Starty,unsigned int width, unsigned int height){unsigned int endx。unsigned int endy。unsigned char R1, R2。unsigned char Seting,mmm。endx=(Startx+width)。endy=(Starty+height+height)。Seting = rdCmos7670Reg(0x03, amp。R1 )。R1 amp。= 0xf0。Seting = rdCmos7670Reg(0x32, amp。R2 )。R2 amp。= 0xc0。mmm = R2|((endxamp。0x7)3)|(Startxamp。0x7)。Seting = WrCmos7670(0x32, mmm )。mmm = (Startxamp。0x7F8)3。Seting = WrCmos7670(0x17, mmm )。mmm = (endxamp。0x7F8)3。Seting = WrCmos7670(0x18, mmm )。mmm = R1|((endyamp。0x3)2)|(Startyamp。0x3)。Seting = WrCmos7670(0x03, mmm )。mmm = Starty2。Seting = WrCmos7670(0x19, mmm )。mmm = endy2。Seting = WrCmos7670(0x1A, mmm )。}unsigned char Cmos7670_init(void){unsigned char mmm。unsigned int i=0。InitI2C0()。mmm=0x80。if(0==WrCmos7670(0x12, mmm)) {return 0 。}delay_ms(10)。附錄8set_Cmos7670reg()。return 1。 } 驅(qū)動(dòng)程序void init_905(void){DDRE|=(1CSN)|(1PWR_UP)|(1TX_EN)。//設(shè)置端口 E 的 1,2,3 引腳為輸出引腳DDRB|=(1MOSI)|(1SCK)|(1TRX_CE)。//設(shè)置 MOSI、SCK 和 SS 為輸出,其他為輸入 PORTE |=(1PWR_UP)。 //905 上電PORTE |=(1CSN)。 //CSN 引腳置位,停止 SPI 操作,PORTB |=1SCK。 // Spi clock line init highPORTE amp。=~(1TX_EN)。 PORTB amp。=~(1TRX_CE)。 // Set nRF905 in standby modeDelay3ms()。}void set_confword(unsigned char*r_addr){ data_conf[0]=0x01。 data_conf[1]=0x0c。 //不重發(fā)數(shù)據(jù),接收模式為正常模式,輸出功率為 10dB(11),工作在 433MHz data_conf[2]=0x44。 //4 字節(jié)的接收地址和發(fā)送地址 data_conf[3]=PACKAGE_LENGTH。 //RX 有效數(shù)據(jù)長度 data_conf[4]=PACKAGE_LENGTH。 //TX 有效數(shù)據(jù)長度 data_conf[5]=r_addr[0]。 //5~8 為 RX 地址 data_conf[6]=r_addr[1]。 data_conf[7]=r_addr[2]。 data_conf[8]=r_addr[3]。 data_conf[9]=0xd8。}void TxPacket(unsigned char*send_d){unsigned char temp,i。PORTE amp。=~(1CSN)。 // CSN 置零,Spi 使能SpiWrite(WTP)。 // 寫 SPI 命令for (i=0。iPACKAGE_LENGTH。i++)附錄9{SpiWrite(*(send_d+i))。 // 寫 21 字節(jié)的 TX 數(shù)據(jù)}PORTE |=(1CSN)。 // 禁止 SpiPORTB |=(1TRX_CE)。 // Set TRX_CE high,開始 TX 數(shù)據(jù)發(fā)送Delay650us()。 PORTB amp。=~(1TRX_CE)。 // Set TRX_CE low,進(jìn)入 standby 模式} 文件系統(tǒng)//=============================================================// 語法格式: void FS_Init(void)// 實(shí)現(xiàn)功能: 文件索引表初始化// 參數(shù): 無// 返回值: 無//=============================================================void FS_Init(void){while(SD_Initialize() != SD_NO_ERR)。 // 初始化 SD 卡g_FileNum = 0。UsedSecNum = 0。CurFileStartSec = FS_START_SEC。 // 當(dāng)前文件的 Sector 起始地址CurFileSec = FS_START_SEC。 // 當(dāng)前文件的操作 Sector 地址CurFileEndSec = FS_START_SEC。 // 當(dāng)前文件的 Sector 結(jié)束地址CurOffset = 0。 // 當(dāng)前 Sector 的操作位置}//=============================================================// 語法格式: void FS_CreatFile(void)// 實(shí)現(xiàn)功能: 創(chuàng)建文件// 參數(shù): 無// 返回值: 無//=============================================================void FS_CreatFile(void){if(0 == g_FileNum)附錄10{CurFileStartSec = FS_START_SEC。CurFileSec = FS_START_SEC。CurFileEndSec = FS_START_SEC。}else{CurFileStartSec = g_FileListArray[g_FileNum 1].EndSec + 1。CurFileEndSec = CurFileStartSec。CurFileSec = CurFileStartSec。CurFileOffset = 0。}g_FileListArray[g_FileNum].StartSec = CurFileStartSec。g_FileListArray[g_FileNum].EndSec = CurFileEndSec。g_FileListArray[g_FileNum].Offset = CurFileOffset。CurOffset = 0。SD_WriteNewBlock(CurFileSec)。}//=============================================================// 語法格式: void FS_WritingFile(unsigned int *Buf, unsigned int Len)// 實(shí)現(xiàn)功能: 向文件結(jié)尾處連續(xù)寫入多個(gè)字// 參數(shù): Buf 待寫入的數(shù)據(jù)緩沖區(qū)首地址// Len 待寫入的數(shù)據(jù)的長度// 返回值: 無//=============================================================void FS_WritingFile(unsigned int *Buf, unsigned int Len){unsigned int i。Len = 1。if(Len = (SD_BLOCKSIZE CurOffset)){SD_WritingBlockData((unsigned long int)(SD_BLOCKSIZE CurOffset), (unsigned char *)Buf)。SD_WritCurFileSec++。CurFileEndSec = CurFileSec。附錄11i = SD_BLOCKSIZE CurOffset。CurOffset = Len i。i = 1。SD_WriteNewBlock(CurFileSec)。SD_WritingBlockData((unsigned long int)CurOffset , (unsigned char *)amp。Buf[i])。}else{SD_WritingBlockData((unsigned long int)Len, (unsigned char *)Buf)。CurOffset += Len。}}//=============================================================// 語法格式: void FS_CloseWriteFile(void)// 實(shí)現(xiàn)功能: 結(jié)束寫文件操作// 參數(shù): 無// 返回值: 無//=============================================================void FS_CloseWriteFile(void){SD_WritingBlankData(SD_BLOCKSIZE CurOffset)。CurOffset = 0。SD_WriteFinished()。g_FileListArray[g_FileNum].EndSec = CurFileEndSec。// 修改文件索引表g_FileListArray[g_FileNum].Offset = CurOffset。g_FileNum++。UsedSecNum = CurFileEndSec。}//=============================================================// 語法格式: void FS_OpenFile(unsigned int FHandle)// 實(shí)現(xiàn)功能: 打開文件// 參數(shù): FHandle 文件序號(hào)// 返回值: 無//=============================================================void FS_OpenFile(unsigned int FHandle)附錄12{if(0 == FHandle)FHandle = 1。CurFileStartSec = g_FileListArray[FHandle 1].StartSec。CurFileEndSec = g_FileListArray[FHandle 1].EndSec。CurFileOffset = g_FileListArray[FHandle 1].Offset。CurFileSec = CurFileStartSec。SD_ReadNewBlock(CurFileSec)。CurOffset = 0。}//=============================================================// 語法格式: void FS_CloseOpenFile()// 實(shí)現(xiàn)功能: 結(jié)束讀文件操作// 參數(shù): 無// 返回值: 無//=============================================================void FS_CloseOpenFile(){SD_DropData(SD_BLOCKSIZE CurOffset)。CurOffset = 0。SD_ReadFinished()。CurFileSec = 0。CurFileStartSec = 0。CurFileEndSec = 0。CurOffset = 0。CurFileOffset = 0。}//=============================================================// 語法格式: void FS_EndEncod
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1