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

正文內(nèi)容

測控技術(shù)與儀器畢業(yè)論文基于單片機汽車防盜報警系統(tǒng)設(shè)計-資料下載頁

2025-06-07 03:47本頁面
  

【正文】 R0=1。// TR1=1。 delay_ms(500)。 led=0。 flag=1。 }}void T0_Count() interrupt 1 //定時器0 用于驅(qū)動led 喇叭報警{ if(sign==0) TR1=1。else TR1=0。 TH0=(6553520000)/256。 TL0=(6553520000)%256。 Time_Count++。 if(Time_Count==20) { Time_Count=0。 led=!led。 beep=!beep。 //flag=1。 }}NRF2401遙控發(fā)射通信/**************************************************/include include define uchar unsigned char/***************************************************/define TX_ADR_WIDTH 5 // 5字節(jié)寬度的發(fā)送/接收地址define TX_PLOAD_WIDTH 4 // 數(shù)據(jù)通道有效數(shù)據(jù)寬度define LED P0uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個靜態(tài)發(fā)送地址uchar RX_BUF[TX_PLOAD_WIDTH]。uchar TX_BUF[TX_PLOAD_WIDTH]。uchar flag。uchar DATA = 0x01。uchar bdata sta。sbit RX_DR = sta^6。sbit TX_DS = sta^5。sbit MAX_RT = sta^4。/**************************************************//**************************************************函數(shù): init_io()描述: 初始化IO/**************************************************/void init_io(void){ CE = 0。 // 待機 CSN = 1。 // SPI禁止 SCK = 0。 // SPI時鐘置低 IRQ = 1。 // 中斷復(fù)位 LED = 0xff。 // 關(guān)閉指示燈}函數(shù):delay_ms()描述: 延遲x毫秒/**************************************************/void delay_ms(uchar x){ uchar i, j。 i = 0。 for(i=0。 ix。 i++) { j = while(j)。 j = while(j)。 }}函數(shù):SPI_RW()描述: 根據(jù)SPI協(xié)議,寫一字節(jié)數(shù)據(jù)到nRF24L01,同時從nRF24L01 讀出一字節(jié)uchar SPI_RW(uchar byte){ uchar i。 for(i=0。 i8。 i++) // 循環(huán)8次 { MOSI = (byte amp。 0x80)。 // byte最高位輸出到MOSI byte = 1。 // 低一位移位到最高位 SCK = 1。 // 拉高SCK,nRF24L01從MOSI讀入1位數(shù)據(jù),同時從MISO輸出1位數(shù)據(jù) byte |= MISO。 // 讀MISO到byte最低位 SCK = 0。 // SCK置低 } return(byte)。 // 返回讀出的一字節(jié)}/**************************************************//**************************************************函數(shù):SPI_RW_Reg()描述: 寫數(shù)據(jù)value到reg寄存器/**************************************************/uchar SPI_RW_Reg(uchar reg, uchar value){ uchar status。 CSN = 0。 // CSN置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時返回狀態(tài)字 SPI_RW(value)。 // 然后寫數(shù)據(jù)到該寄存器 CSN = 1。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器}/**************************************************//**************************************************函數(shù):SPI_Read()描述: 從reg寄存器讀一字節(jié)/**************************************************/uchar SPI_Read(uchar reg){ uchar reg_val。 CSN = 0。 // CSN置低,開始傳輸數(shù)據(jù) SPI_RW(reg)。 // 選擇寄存器 reg_val = SPI_RW(0)。 // 然后從該寄存器讀數(shù)據(jù) CSN = 1。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 return(reg_val)。 // 返回寄存器數(shù)據(jù)}/**************************************************//**************************************************函數(shù):SPI_Read_Buf()描述: 從reg寄存器讀出bytes個字節(jié),通常用來讀取接收通道 數(shù)據(jù)或接收/發(fā)送地址/**************************************************/uchar SPI_Read_Buf(uchar reg, uchar * pBuf, uchar bytes){ uchar status, i。 CSN = 0。 // CSN置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時返回狀態(tài)字 for(i=0。 ibytes。 i++) pBuf[i] = SPI_RW(0)。 // 逐個字節(jié)從nRF24L01讀出 CSN = 1。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器}/**************************************************//**************************************************函數(shù):SPI_Write_Buf()描述: 把pBuf緩存中的數(shù)據(jù)寫入到nRF24L01,通常用來寫入發(fā) 射通道數(shù)據(jù)或接收/發(fā)送地址/**************************************************/uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes){ uchar status, i。 CSN = 0。 // CSN置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時返回狀態(tài)字 for(i=0。 ibytes。 i++) SPI_RW(pBuf[i])。 // 逐個字節(jié)寫入nRF24L01 CSN = 1。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器}/**************************************************//**************************************************函數(shù):RX_Mode()描述: 這個函數(shù)設(shè)置nRF24L01為接收模式,等待接收發(fā)送設(shè)備的數(shù)據(jù)包/**************************************************/void RX_Mode(void){ CE = 0。 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 接收設(shè)備接收通道0使用和發(fā)送設(shè)備相同的發(fā)送地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // 使能接收通道0自動應(yīng)答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 使能接收通道0 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 選擇射頻通道0x40 SPI_RW_Reg(WRITE_REG + RX_PW_P0, TX_PLOAD_WIDTH)。 // 接收通道0選擇和發(fā)送通道相同有效數(shù)據(jù)寬度 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 數(shù)據(jù)傳輸率1Mbps,發(fā)射功率0dBm,低噪聲放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 // CRC使能,16位CRC校驗,上電,接收模式 CE = 1。 // 拉高CE啟動接收設(shè)備}/**************************************************//**************************************************函數(shù):TX_Mode()描述: 這個函數(shù)設(shè)置nRF24L01為發(fā)送模式,(CE=1持續(xù)至少10us), 130us后啟動發(fā)射,數(shù)據(jù)發(fā)送結(jié)束后,發(fā)送模塊自動轉(zhuǎn)入接收 模式等待應(yīng)答信號。/**************************************************/void TX_Mode(uchar * BUF){ CE = 0。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 // 寫入發(fā)送地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 // 為了應(yīng)答接收設(shè)備,接收通道0地址和發(fā)送地址相同 SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH)。 // 寫數(shù)據(jù)包到TX FIFO SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 // 使能接收通道0自動應(yīng)答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 使能接收通道0 SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x0a)。 // 自動重發(fā)延時等待250us+86us,自動重發(fā)10次 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 選擇射頻通道0x40 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 數(shù)據(jù)傳輸率1Mbps,發(fā)射功率0dBm,低噪聲放大器增益 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 // CRC使能,16位CRC校驗,上電 CE = 1
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1