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

正文內容

無線模塊24l01雙向收發(fā)(文件)

2025-09-10 03:21 上一頁面

下一頁面
 

【正文】 W(0)。 CSN = 0。 uchar_ctr++) // SPI_RW(*pBuf++)。// SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 sta=SPI_Read(STATUS)。 //讀取數(shù)據(jù)完成標志 } SPI_RW_Reg(WRITE_REG+STATUS,sta)。 // 裝載接收端地址 SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH)。}//通過串口將接收到數(shù)據(jù)發(fā)送給PC端void R_S_Byte(uchar R_Byte){ SBUF = R_Byte。 for(j=k。i)。}/*延時模塊到此為止*//*LCD12864模塊如下*/void w_12864(unsigned char mand){ rs_12864=0。 en_12864=1。}void wdata_12864(unsigned char dat){ rs_12864=1。 en_12864=1。}void init_12864(){ psb_12864=1。 delayms(1)。 delayms(1)。 RxBuf[0]=0x00。 EA=1。 //24L01處于接收狀態(tài) SetRX_Mode()。 //改變這個延時函數(shù)可以改變連續(xù)兩次收發(fā)的間隔,從處理器加了這個延時函數(shù)后,主控制器即使不加也是可以的 w_12864(0x80)。 nRF24L01_TxPacket(TxBuf)。 while(b) { a=1。 } }} void zhongd() interrupt 0 //外部中斷函數(shù){ uchar i,j=1,temp。i++) { R_S_Byte(RxBuf[i])。 //接收到數(shù)據(jù)后,退出接收循環(huán)(循環(huán)在主函數(shù)里面進行) b=1。 } j=0。 for(i=0。 if(TxBuf[0]9) TxBuf[0]=0。 //可變 SPI_RW_Reg(WRITE_REG+STATUS,0XFF)。 SPI_RW_Reg(WRITE_REG + CONFIG, 0xfe)。 while(a) //接收循環(huán),中斷函數(shù)中成功接收數(shù)據(jù)后,退出該循環(huán) { _nop_()。//開外部中斷1 IT0=1。 //12864初始化 init_NRF24L01()。 b=1。 delayms(1)。//清屏 delayms(1)。 delayms(3)。 en_12864=0。 delayms(3)。 en_12864=0。i0。j) for(i=110。 //查詢法 TI = 0。 // IRQ收發(fā)完成中斷響應,16位CRC,主發(fā)送 CE=1。}//函數(shù):void nRF24L01_TxPacket(unsigned char * tx_buf)//功能:發(fā)送 tx_buf中數(shù)據(jù)void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0。 //SPI使能 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 delayus(130)。 //關閉SPI return(status)。 for(uchar_ctr=0。 return(status)。 // Select register to write to and read status uchar for(uchar_ctr=0。 // CSN high again return(status)。 CSN = 0。 // Select register to read from.. reg_val = SPI_RW(0)。 // ..then set SCK low again } return(uchar)。, MSB to MOSI uchar = (uchar 1)。bit_ctr++) // output 8bit { MOSI = (uchar amp。 // IRQ收發(fā)完成中斷響應,16位CRC ,主接收 // SPI_RW_Reg(WRITE_REG + CONFIG, 0xbf)。 // 允許接收地址只有頻道0,如果需要多頻道可以參考Page21 SPI_RW_Reg(WRITE_REG + RF_CH, 0)。 // Spi clock line init high SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 //a用于接收的,b用于發(fā)送的/*以下為無線模塊*///NRF24L01初始化void init_NRF24L01(void){ delayus(100)。sbit rw_12864=P1^1。sbit CE =P3^3。sbit MAX_RT =sta^4。 //存放接收到的數(shù)據(jù)uchar TxBuf[1]。void write_mand(unsigned char mand)。unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)。void SetRX_Mode(void)。void inerDelay_us(unsigned char n)。typedef unsigned char uint。 } j=0。 for(i=0。 } write_mand(0x80)。 } SPI_RW_Reg(WRITE_REG + CONFIG, 0xbf)。 while(b) { a=1。 nRF24L01_TxPacket(TxBuf)。 //開啟總中斷 EX0=1。 init_1602()。//寫1062初始地址,0x80為1602第一行第一個地址}/*LCD1602模塊到此為止*/void main(){ a=1。}//1602初始化程序void init_1602()//初始化 { write_mand(0x01)。 delayus(2)。 rw_1602=0。 en_1602=1。 en_1602=0。i0。j) for(i=110。 //查詢法 TI = 0。 // IRQ收發(fā)完成中斷響應,16位CRC,主發(fā)送 CE=1。}//函數(shù):void nRF24L01_TxPacket(unsigned char * tx_buf)//功能:發(fā)送 tx_buf中數(shù)據(jù)void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0。 //SPI使能 SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH)。 delayus(130)。 //關閉SPI return(status)。 for(uchar_ctr=0。 return(status)。 // Select register to write to and read status uchar for(uchar_ctr=0。 // CSN high again return(status)。 CSN = 0。 // Select register to read from.. reg_val = SPI_RW(0)。 // ..then set SCK low again } return(uchar)。, MSB to MOSI uchar = (uchar 1)。bit_ctr++) // output 8bit { MOSI = (uchar amp。 // IRQ收發(fā)完成中斷響應,16位CRC ,
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1