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

正文內(nèi)容

無線模塊24l01雙向收發(fā)(編輯修改稿)

2025-02-02 07:28 本頁面
 

【文章內(nèi)容簡介】 ) for(i=110。i0。i)。 } //延時 1us函數(shù) void delayus(unsigned int i) { for(。i0。i)。 } /*延時模塊到此為止 */ /*以下為 LCD1602模塊 */ //1602寫指令函數(shù) void write_mand(unsigned char mand)//寫指令函數(shù) { rs_1602=0。 rw_1602=0。 en_1602=0。 delayms(2)。 P2=mand。 delayus(2)。 en_1602=1。 delayms(3)。 en_1602=0。 } //1602寫數(shù)據(jù)函數(shù) void write_data(unsigned char dat)//寫數(shù)據(jù) 函數(shù) { rs_1602=1。 rw_1602=0。 en_1602=0。 delayms(2)。 P2=dat。 delayus(2)。 en_1602=1。 delayms(3)。 en_1602=0。 } //1602初始化程序 void init_1602()//初始化 { write_mand(0x01)。//清屏 write_mand(0x38)。//設置 16*2顯示, 5*7點陣, 8位數(shù)據(jù)口 write_mand(0x0c)。//開顯示、顯示光標 write_mand(0x80)。//寫 1062初始地址, 0x80為 1602第一行第一個地址 } /*LCD1602模塊到此為止 */ void main() { a=1。 b=1。 TxBuf[0]=5。 RxBuf[0]=0。 init_1602()。 //1602初始化 init_NRF24L01()。 //無線通信 24L01初始化 delayms(300)。 EA=1。 //開啟總中斷 EX0=1。//開外部中斷 1 IT0=1。//下降沿觸發(fā) while(1) { SPI_RW_Reg(WRITE_REG + CONFIG, 0xfe)。 //24L01處于發(fā)送狀態(tài) delayms(30)。 nRF24L01_TxPacket(TxBuf)。 // Transmit Tx buffer data delayms(30)。 //可變 SPI_RW_Reg(WRITE_REG+STATUS,0XFF)。 delayms(30)。 while(b) { a=1。 TxBuf[0]++。 if(TxBuf[0]9) TxBuf[0]=0。 break。 } SPI_RW_Reg(WRITE_REG + CONFIG, 0xbf)。 //24L01處于接收狀態(tài) SetRX_Mode()。 //等待接受數(shù)據(jù),在接受數(shù)據(jù)前要寫這條指令 delayms(300)。 while(a) //接收循環(huán),中斷函數(shù)中成功接收數(shù)據(jù)后,退出該 循環(huán) { _nop_()。 } write_mand(0x80)。 write_data(0x30+RxBuf[0]%10)。 } } void zhongd() interrupt 0 //外部中斷函數(shù) { uchar i,j=1,temp。 while(j) { if(nRF24L01_RxPacket(RxBuf)) //接收數(shù)據(jù) { temp++。 for(i=0。i1。i++) { R_S_Byte(RxBuf[i])。 delayms(3)。 } j=0。 //通過無線接收到的數(shù)據(jù)存入 RxBuf[0]后再退出中斷 } } a=0。 //接收到數(shù)據(jù)后,退出接收循環(huán)(循環(huán)在主函數(shù)里面進行) b=1。 //接收到數(shù)據(jù)后,進入發(fā)送循環(huán)(循環(huán)在主函數(shù)里面進行) } 先接后發(fā): /***********************************************************************************************************/ //hcsr04 超聲波測距模塊 DEMO 程序 //晶振: //接線:模塊 TRIG接 ECH0 接 //數(shù)碼管:共陰數(shù)碼管 P2接數(shù)據(jù)口 , /***********************************************************************************************************/ include //器件配置文件 include typedef unsigned char uchar。 typedef unsigned char uint。 //******************************************************************************************* define TX_ADR_WIDTH 1 // 5 uints TX address width define RX_ADR_WIDTH 1 // 5 uints RX address width define TX_PLOAD_WIDTH 1 // 20 uints TX payload define RX_PLOAD_WIDTH 1 // 20 uints TX payload uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x01}。 //本地地址 uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x01}。 //接收地址 //***************************************NRF24L01 寄存器指令******************************************************* define READ_REG 0x00 // 讀寄存器指令 define WRITE_REG 0x20 // 寫寄存器指令 define RD_RX_PLOAD 0x61 // 讀取接收數(shù)據(jù)指令 define WR_TX_PLOAD 0xA0 // 寫待發(fā)數(shù)據(jù)指令 define FLUSH_TX 0xE1 // 沖洗發(fā)送 FIFO指令 define FLUSH_RX 0xE2 // 沖洗接收 FIFO指令 define REUSE_TX_PL 0xE3 // 定義重復裝載數(shù)據(jù)指令 define NOP 0xFF // 保留 //*************************************SPI(nRF24L01) 寄 存 器 地 址**************************************************** define CONFIG 0x00 // 配置收發(fā)狀態(tài), CRC校驗模式以及收發(fā)狀態(tài)響應方式 define EN_AA 0x01 // 自動應答功能設置 define EN_RXADDR 0x02 // 可用信道設置 define SETUP_AW 0x03 // 收發(fā)地址寬度設置 define SETUP_RETR 0x04 // 自動重發(fā)功能設置 define RF_CH 0x05 // 工作頻率設置 define RF_SETUP 0x06 // 發(fā)射速率、功耗功能設置 define STATUS 0x07 // 狀態(tài)寄存器 define OBSERVE_TX 0x08 // 發(fā)送監(jiān)測功能 define CD 0x09 // 地址檢測 define RX_ADDR_P0 0x0A // 頻道 0接收數(shù)據(jù)地址 define RX_ADDR_P1 0x0B // 頻道 1接收數(shù)據(jù)地址 define RX_ADDR_P2 0x0C // 頻道 2接收數(shù)據(jù)地址 define RX_ADDR_P3 0x0D // 頻道 3接收數(shù)據(jù)地址 define RX
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1