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

正文內容

基于delphi的pc機與單片機無線串口通訊--畢業(yè)設計(文件)

2025-02-05 16:13 上一頁面

下一頁面
 

【正文】 內,nRF905提供給應用的微控制器一個SPI接口,速率由為控制起自己設定的接口速度決定。 Shock Burst TX模式⑴當應用MCU有遙控數據節(jié)點時,接收節(jié)點的地址(TXaddress)和有效數據(TXpayload)通過SPI接口傳送給nRF905。該模式下的時序圖和程序流程圖如圖43和圖44所示。⑷當nRF905接收到有效的地址時,地址匹配(AM)被置高。⑻當所有的有效數據被讀出后,nRF905將AM和DR置低⑼nRF905經準備進入Shock Burst RX,Shock Burst TX或Power down(掉電)模式。因而不做詳細的介紹了。當MCU通過SPI寫入配置寄存器指令后,配置nRF905相應的寄存器,使nRF905工作在正常的工作狀態(tài)。曼徹斯特編碼提供一個簡單的方式給編碼簡單的二進制序列而沒有長的周期沒有轉換級別,因而防止時鐘同步的丟失,或來自低頻率位移在貧乏補償的模擬鏈接位錯誤。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數據信號;從高到低跳變表示“0”,從低到高跳變表示“1”。  兩種曼徹斯特編碼是將時鐘和數據包含在數據流中,在傳輸代碼信息的同時,也將時鐘同步信號一起傳輸到對方,每位編碼中有一跳變,不存在直流分量,因此具有自同步能力和良好的抗干擾性能。5 調試實驗經過控制臺軟件的編寫和單片機硬件電路的設計及程序編寫,設計的實物終于誕生了,本章將展示實物實驗的結果及相應的截圖。需要注意的是命令一定要正確,不然執(zhí)行演示模塊將不執(zhí)行控制演示。圖54 實物圖功能板的LED燈從左至右編號一次從1到7,與控制臺程序顯示是相同的,每次控制臺界面設定LED狀態(tài)后,需要點擊手動發(fā)送命令進行控制命令的發(fā)送,控制命令由串口傳輸到單片機無線發(fā)射板,然后由單片機控制將控制信號通過無線模塊發(fā)送,終端板一直處于監(jiān)聽無線電波數據的狀態(tài),當發(fā)現地址與設定相同且頻率相似的無線電波時,單片機會讀取控制信號,然后點亮LED燈以完成控制的目的。在單片機系統(tǒng)中,有硬件和相應的軟件實現控制臺和單片機的命令及編碼后信息的傳遞,分析了一些編碼方法的使用,確保了通訊中控制信息的正確性。在后繼的設計中應該注意到這點的應用,并將串口無線通訊擴展到USB無線通訊領域。 // The sfrb as 1 byte struct { // The sfrb as 8 bits unsigned char LED7:1, PORTB_Bit1:1, CSN:1, MOSI:1, PORTB_Bit4:1, SCK:1, PORTB_Bit6:1, PORTB_Bit7:1。 // The sfrb as 1 byte struct { // The sfrb as 8 bits unsigned char LED7_DDR:1, DR_DDR:1, CSN_DDR:1, MOSI_DDR:1, MISO_DDR:1, SCK_DDR:1, DDRB_Bit6:1, DDRB_Bit7:1。 // The sfrb as 1 byte struct { // The sfrb as 8 bits unsigned char PINB_Bit0:1, DR:1, PINB_Bit2:1, PINB_Bit3:1, MISO:1, PINB_Bit5:1, PINB_Bit6:1, PINB_Bit7:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char AM:1, CD:1, PINC_Bit2:1, PINC_Bit3:1, PINC_Bit4:1, PINC_Bit5:1, PINC_Bit6:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char AM_DDR:1, CD_DDR:1, DDRC_Bit2:1, PWR_UP_DDR:1, TRX_CE_DDR:1, TX_EN_DDR:1, DDRC_Bit6:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char PORTC_Bit0:1, PORTC_Bit1:1, PORTC_Bit2:1, PWR_UP:1, TRX_CE:1, TX_EN:1, PORTC_Bit6:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char DDRD_Bit0:1, DDRD_Bit1:1, LED1_DDR:1, LED2_DDR:1, LED3_DDR:1, LED4_DDR:1, LED5_DDR:1, LED6_DDR:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char PORTD_Bit0:1, PORTD_Bit1:1, LED1:1, LED2:1, LED3:1, LED4:1, LED5:1, LED6:1。unsigned char TxBuf[32]。//nRF905驅動程序unsigned char DATA_BUF。RFConfig RxTxConf ={ 10, 0x4C, 0x0c, 0x44, 0x20, 0x20, 0xcc, 0xcc, 0xcc,0xcc, 0x5F }。433MHZ。i80。 }void InitIO(void) // Initialize IO port{ TX_EN_DDR = 1。 MOSI_DDR = 1。 DR_DDR = 0。 LED3_DDR = 1。 LED7_DDR = 1。 LED4 = 0。}void Config905(void) //配置nRF905配置寄存器函數{ unsigned char i。i。 DATA_BUF=byte。i++) // Setup byte circulation bits { if (DATA_BUF amp。 // Set clock line high DATA_BUF=DATA_BUF1。i8。 // Read data else DATA_BUF amp。 // Return function parameter}void TxPacket(unsigned char *TxBuf) //發(fā)送數據函數{ unsigned char i。i32。 CSN=0。i++) // Write 4 bytes address { SpiWrite([i+5])。 TRX_CE=0。 CD amp。 // Spi enable for write a spi mand SpiWrite(RRP)。/。i32。 DR ) { TRX_CE=0。 if( AM amp。 // Spi disable TRX_CE=1。 // Write address mand for (i=0。 // Write 32 bytes Tx data } CSN=1。 // Spi enable for write a spi mand SpiWrite(WTP)。 SCK=0。 // Right shift DATA_BUF SCK=1。 // Set clock line low } }unsigned char SpiRead(void) //讀取nRF905寄存器值函數{ unsigned char i。 else MOSI=0。s parameter into a bdata variable for (i
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1