91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12.59MB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2023-07-26
  • 語(yǔ)言: 其他
  • 標(biāo)簽: C語(yǔ)言??STM32??ZigBee??

資源簡(jiǎn)介

使用STM32和ZigBee進(jìn)行Uart串口通信,內(nèi)含STM32程序和ZigBee程序以及通信操作方法。另有LCD顯示程序,把從另一開(kāi)發(fā)板接收的數(shù)據(jù)在LCD屏顯示

資源截圖

代碼片段和文件信息

#include?“24cxx.h“
#include?“SysTick.h“

/*******************************************************************************
*?函?數(shù)?名?????????:?AT24CXX_Init
*?函數(shù)功能 ???:?AT24CXX初始化
*?輸????入?????????:?無(wú)
*?輸????出?????????:?無(wú)
*******************************************************************************/
void?AT24CXX_Init(void)
{
IIC_Init();//IIC初始化
}

/*******************************************************************************
*?函?數(shù)?名?????????:?AT24CXX_ReadOneByte
*?函數(shù)功能 ???:?在AT24CXX指定地址讀出一個(gè)數(shù)據(jù)
*?輸????入?????????:?ReadAddr:開(kāi)始讀數(shù)的地址?
*?輸????出?????????:?讀到的數(shù)據(jù)
*******************************************************************************/
u8?AT24CXX_ReadOneByte(u16?ReadAddr)
{ ??
u8?temp=0; ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ???//發(fā)送寫(xiě)命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//發(fā)送高地址 ????
}
else?
{
IIC_Send_Byte(0XA0+((ReadAddr/256)<<1));???//發(fā)送器件地址0XA0寫(xiě)數(shù)據(jù)
}? ???
IIC_Wait_Ack();?
????IIC_Send_Byte(ReadAddr%256);???//發(fā)送低地址
IIC_Wait_Ack(); ????
IIC_Start();?? ? ???
IIC_Send_Byte(0XA1);???????????//進(jìn)入接收模式 ???
IIC_Wait_Ack(); ?
????temp=IIC_Read_Byte(0); ???
????IIC_Stop();//產(chǎn)生一個(gè)停止條件 ????
return?temp;
}

/*******************************************************************************
*?函?數(shù)?名?????????:?AT24CXX_WriteOneByte
*?函數(shù)功能 ???:?在AT24CXX指定地址寫(xiě)入一個(gè)數(shù)據(jù)
*?輸????入?????????:?WriteAddr??:寫(xiě)入數(shù)據(jù)的目的地址?
?DataToWrite:要寫(xiě)入的數(shù)據(jù)
*?輸????出?????????:?無(wú)
*******************************************************************************/
void?AT24CXX_WriteOneByte(u16?WriteAddru8?DataToWrite)
{ ??? ?? ???? ?
????IIC_Start();??
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); ????//發(fā)送寫(xiě)命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//發(fā)送高地址 ??
}
else?
{
IIC_Send_Byte(0XA0+((WriteAddr/256)<<1));???//發(fā)送器件地址0XA0寫(xiě)數(shù)據(jù)
}? ?
IIC_Wait_Ack(); ???
????IIC_Send_Byte(WriteAddr%256);???//發(fā)送低地址
IIC_Wait_Ack();? ? ?? ???
IIC_Send_Byte(DataToWrite);?????//發(fā)送字節(jié) ???
IIC_Wait_Ack();?? ???? ???
????IIC_Stop();//產(chǎn)生一個(gè)停止條件?
delay_ms(10); ?
}

/*******************************************************************************
*?函?數(shù)?名?????????:?AT24CXX_WriteLenByte
*?函數(shù)功能 ???:?在AT24CXX里面的指定地址開(kāi)始寫(xiě)入長(zhǎng)度為L(zhǎng)en的數(shù)據(jù)
?用于寫(xiě)入16bit或者32bit的數(shù)據(jù)
*?輸????入?????????:?WriteAddr??:寫(xiě)入數(shù)據(jù)的目的地址?
?DataToWrite:要寫(xiě)入的數(shù)據(jù)
?Len????????:要寫(xiě)入數(shù)據(jù)的長(zhǎng)度24
*?輸????出?????????:?無(wú)
*******************************************************************************/
void?AT24CXX_WriteLenByte(u16?WriteAddru32?DataToWriteu8?Len)
{??
u8?t;
for(t=0;t {
AT24CXX_WriteOneByte(WriteAddr+t(DataToWrite>>(8*t))&0xff);
} ????
}

/*******************************************************************************
*?函?數(shù)?名?????????:?AT24CXX_ReadLenByte
*?函數(shù)功能 ???:?在AT24CXX里面的指定地址開(kāi)始讀出長(zhǎng)度為L(zhǎng)en的數(shù)據(jù)
?用于讀出16bit或者32bit的數(shù)據(jù)
*?輸????入?????????:?ReadAddr???:開(kāi)始讀出的地址?
?Len????????:要讀出數(shù)據(jù)的長(zhǎng)度24
*?輸????出?????????:

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\24Cxx\
?????文件????????5371??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\24Cxx\24cxx.c
?????文件?????????985??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\24Cxx\24cxx.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\adc\
?????文件????????2548??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\adc\adc.c
?????文件?????????128??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\adc\adc.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\adc_temp\
?????文件????????3030??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\adc_temp\adc_temp.c
?????文件?????????172??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\adc_temp\adc_temp.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\beep\
?????文件?????????508??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\beep\beep.c
?????文件?????????260??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\beep\beep.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\can\
?????文件????????4710??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\can\can.c
?????文件?????????304??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\can\can.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\dac\
?????文件????????1345??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\dac\dac.c
?????文件?????????114??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\dac\dac.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\dht11\
?????文件????????2685??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\dht11\dht11.c
?????文件?????????454??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\dht11\dht11.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\dma\
?????文件????????2230??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\dma\dma.c
?????文件?????????243??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\dma\dma.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\ds18b20\
?????文件????????6324??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\ds18b20\ds18b20.c
?????文件?????????739??2018-01-27?11:13??stm32+Zigbee通信\LCD通信程序\APP\ds18b20\ds18b20.h
?????目錄???????????0??2018-06-07?00:27??stm32+Zigbee通信\LCD通信程序\APP\exti\
............此處省略615個(gè)文件信息

評(píng)論

共有 條評(píng)論