亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nwk.i

?? 小弟的畢業設計(ATmega128L+CC2420組建星形網絡)的單片機程序
?? I
?? 第 1 頁 / 共 3 頁
字號:











//-------------------------------------------------------------------------------------------------------
// 鄰居表 struct:
typedef struct {
    unsigned char Avail;
    unsigned char IEEEAddr[8];
    unsigned int ShortAddr;
    unsigned char DeviceType;
    unsigned char Relationship;
} NeighborTable;
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------
// 地址分配表 struct:
typedef struct {
    unsigned char Avail;
    unsigned int ShortAddr;
} AddrTable;
//-------------------------------------------------------------------------------------------------------




/******************************************************************************************************
 **************************                     函數聲明                      **************************
 *******************************************************************************************************/

//-------------------------------------------------------------------------------------------------------
void nwk_CreatNetwork(void);
void nwk_Addr_Assign_Init(void);
unsigned char nwk_Addr_Assign_Check(void);
unsigned char nwk_Addr_Assign_Check_Addr(unsigned int addr); 
unsigned char nwk_NeighborTable_Check(void);
unsigned char nwk_IEEEIsInNeighborTable_Check(unsigned char *ieeeAddr);
unsigned char nwk_DeleteNeighborTable(unsigned int shortAddr);
void nwk_PermitJoinIn(void);
void nwk_JoinInNetwork(void);
//void nwk_JoinInNetwork_ACK(unsigned char addrlistID);
void nwk_JoinInNetwork_ACK(unsigned char flage,unsigned char addrlistID,unsigned char neighbortable_tempID);
void nwk_LeaveNetwork(void);
void nwk_LeaveNetwork_ACK(void); 

void nwk_DriveNoteOut(unsigned int noteId);

void nwk_TxBuffer_Clear(void);
void nwk_RxBuffer_Clear(void);

void nwk_PackData(unsigned char *pPayload, unsigned char length);
void nwk_UnPackData(unsigned char *pPayload, unsigned char length);

void nwk_Send_neighbortable_to_PC(unsigned char ID_temp,unsigned char flag);
//-------------------------------------------------------------------------------------------------------







/*******************************************************************************************************
 *******************************************************************************************************
 ******************     Constants concerned with the Basic RF packet format    *************************
 *******************************************************************************************************
 *******************************************************************************************************/

//-------------------------------------------------------------------------------------------------------
// Packet overhead ((frame control field, sequence number, PAN ID, destination and source) + (footer))
// Note that the length byte itself is not included included in the packet length


// The time it takes for the acknowledgment packet to be received after the data packet has been transmitted

// The length byte

// Frame control field






// Footer
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------
// The data structure which is used to transmit packets
typedef struct {
    //unsigned int destPanId;
	unsigned int destAddr;
	unsigned char destIEEE[8];
	unsigned char length;
    unsigned char *pPayload;
	unsigned char ackRequest;
} CC2420_TX_INFO;
//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------
// The receive struct:
typedef struct {
    unsigned char seqNumber;
	unsigned int srcAddr;
	unsigned char srcIEEE[8];
	unsigned int srcPanId;
	unsigned char length;
    unsigned char *pPayload;
	unsigned char ackRequest;
	unsigned char rssi;
} CC2420_RX_INFO;
//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------
// The RF settings structure:
typedef struct {
    CC2420_RX_INFO *pRxInfo;
    unsigned char txSeqNumber;
    volatile unsigned char ackReceived;
    unsigned int panId;
    unsigned int myAddr;
    unsigned char myIEEE[8];
    unsigned char receiveOn;
    unsigned char JoinNetworkSuccess; // 只對ENDPOINT型設備有效
} CC2420_SETTINGS;
//-------------------------------------------------------------------------------------------------------




 /******************************************************************************************************
 **************************                     函數聲明                      **************************
 *******************************************************************************************************/

//-------------------------------------------------------------------------------------------------------
void CC2420_Init();
unsigned char CC2420_SendPacket(CC2420_TX_INFO *pRTI,unsigned char AddrFormat);

void CC2420_SetChannel(unsigned char channel_temp); 
void CC2420_SetPanId(unsigned int PanId);
void CC2420_SetShortAddress(unsigned int ShortAddress);
unsigned char* CC2420_ReadIEEEAddr(void);
void CC2420_SetIEEEAddr(void);

void CC2420_ReceiveOn(void);
void CC2420_ReceiveOff(void); 


void MAC_Init(void);

void mac_pRxBuffer_Clear(void);
void mac_pTxBuffer_Clear(void);
//-------------------------------------------------------------------------------------------------------





/*******************************************************************************************************
 *******************************************************************************************************
 **************************                   Global macros                   **************************
 *******************************************************************************************************
 *******************************************************************************************************/




/*******************************************************************************************************
 *******************************************************************************************************
 **************************                定義 Mega128L 寄存器位               ************************
 *******************************************************************************************************
 *******************************************************************************************************/

//------------------------------------------------------------------------------------------------------
//SPI--->SPCR 

//SPI--->SPSR

//------------------------------------------------------------------------------------------------------



/*******************************************************************************************************
 *******************************************************************************************************
 **************************                ATmega128L I/O PORTS               **************************
 *******************************************************************************************************
 *******************************************************************************************************/

//------------------------------------------------------------------------------------------------------
// Port B 

// Port D 
//#define UART1_RXD       2 // PD.2 - Input:  UART1 RXD 
//#define UART1_TXD       3 // PD.3 - Output: UART1 TXD 
//#define UART1_CTS       7 // PD.7 - Input:  UART HW handshaking: CTS 

// Port E 


// Enables/disables the SPI interface

//------------------------------------------------------------------------------------------------------



 /******************************************************************************************************
 *******************************************************************************************************
 **************************                 CC2420 PIN ACCESS                 **************************
 *******************************************************************************************************
 *******************************************************************************************************/

//-------------------------------------------------------------------------------------------------------
// Pin status

// CC2420 voltage regulator enable pin

// The CC2420 reset pin  
//-------------------------------------------------------------------------------------------------------




/*******************************************************************************************************
 *******************************************************************************************************
 **************************                   SERIAL PORTS                    **************************
 *******************************************************************************************************
 *******************************************************************************************************/
 
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------




/*******************************************************************************************************
 *******************************************************************************************************
 **************************               EXTERNAL INTERRUPTS                 **************************
 *******************************************************************************************************
 *******************************************************************************************************/

//-------------------------------------------------------------------------------------------------------
// Rising edge trigger for external interrupt 0 (FIFOP)

// FIFOP on external interrupt 0

// SFD interrupt on timer 1 capture pin
//-------------------------------------------------------------------------------------------------------





 /******************************************************************************************************
 *******************************************************************************************************
 **************************                        LED                        **************************
 *******************************************************************************************************
 *******************************************************************************************************/

//------------------------------------------------------------------------------------------------------
// LED


//------------------------------------------------------------------------------------------------------



 /******************************************************************************************************
 *******************************************************************************************************
 **************************                        KEY                        **************************
 *******************************************************************************************************
 *******************************************************************************************************/

//------------------------------------------------------------------------------------------------------
// KEY
//------------------------------------------------------------------------------------------------------






 /******************************************************************************************************
 **************************                     函數聲明                      **************************
 *******************************************************************************************************/

//------------------------------------------------------------------------------------------------------
void PORT_Init(void);
void SPI_Init(void);

void USART0_Init(void);
void USART0_Send_Char(unsigned char data);
void USART0_Send_Str(unsigned char *ptr);
unsigned char USART0_Receive_Char(void);
void USART0_Flush(void);
void USART0_Clear_rx_buffer0(void);  

void Sleep(void);
//------------------------------------------------------------------------------------------------------







// 下面兩個要設置成一樣大

 
//#define I_Am_What           COORDINATOR
//#define I_Am_What           ROUTER







/******************************************************************************
*******************              Commonly used types        *******************
******************************************************************************/
typedef unsigned char       BOOL;

// Data
typedef unsigned char       BYTE;
typedef unsigned int        WORD;
typedef unsigned long int   DWORD;

// Unsigned numbers
typedef unsigned char       UINT8;
typedef unsigned int        UINT16;
typedef unsigned long int   UINT32;

// Signed numbers
typedef signed char         INT8;
typedef signed int          INT16;
typedef signed long int     INT32;

   
   
   





// CodeVisionAVR C Compiler
// (C) 1998-2005 Pavel Haiduc, HP InfoTech S.R.L.

// Prototypes for string functions



#pragma used+

char *strcat(char *str1,char *str2);
char *strcatf(char *str1,char flash *str2);
char *strchr(char *str,char c);
signed char strcmp(char *str1,char *str2);
signed char strcmpf(char *str1,char flash *str2);
char *strcpy(char *dest,char *src);
char *strcpyf(char *dest,char flash *src);
unsigned char strcspn(char *str,char *set);
unsigned char strcspnf(char *str,char flash *set);
unsigned int strlenf(char flash *str);
char *strncat(char *str1,char *str2,unsigned char n);
char *strncatf(char *str1,char flash *str2,unsigned char n);
signed char strncmp(char *str1,char *str2,unsigned char n);
signed char strncmpf(char *str1,char flash *str2,unsigned char n);
char *strncpy(char *dest,char *src,unsigned char n);
char *strncpyf(char *dest,char flash *src,unsigned char n);
char *strpbrk(char *str,char *set);
char *strpbrkf(char *str,char flash *set);
signed char strpos(char *str,char c);
char *strrchr(char *str,char c);
char *strrpbrk(char *str,char *set);
char *strrpbrkf(char *str,char flash *set);
signed char strrpos(char *str,char c);
char *strstr(char *str1,char *str2);
char *strstrf(char *str1,char flash *str2);
unsigned char strspn(char *str,char *set);
unsigned char strspnf(char *str,char flash *set);
char *strtok(char *str1,char flash *str2);
 

unsigned int strlen(char *str);
void *memccpy(void *dest,void *src,char c,unsigned n);
void *memchr(void *buf,unsigned char c,unsigned n);
signed char memcmp(void *buf1,void *buf2,unsigned n);
signed char memcmpf(void *buf1,void flash *buf2,unsigned n);
void *memcpy(void *dest,void *src,unsigned n);
void *memcpyf(void *dest,void flash *src,unsigned n);
void *memmove(void *dest,void *src,unsigned n);
void *memset(void *buf,unsigned char c,unsigned n);

#pragma used-
#pragma library string.lib


/* CodeVisionAVR C Compiler
   Prototypes for standard library functions

   (C) 1998-2003 Pavel Haiduc, HP InfoTech S.R.L.
*/




#pragma used+

int atoi(char *str);
long int atol(char *str);
float atof(char *str);
void itoa(int n,char *str);
void ltoa(long int n,char *str);
void ftoa(float n,unsigned char decimals,char *str);
void ftoe(float n,unsigned char decimals,char *str);
void srand(int seed);
int rand(void);
void *malloc(unsigned int size);
void *calloc(unsigned int num, unsigned int size);
void *realloc(void *ptr, unsigned int size); 
void free(void *ptr);

#pragma used-
#pragma library stdlib.lib


// CodeVisionAVR C Compiler
// (C) 1998-2006 Pavel Haiduc, HP InfoTech S.R.L.

// Prototypes for standard I/O functions


// CodeVisionAVR C Compiler
// (C) 1998-2002 Pavel Haiduc, HP InfoTech S.R.L.

// Variable length argument list macros



typedef char *va_list;





#pragma used+

char getchar(void);
void putchar(char c);
void puts(char *str);
void putsf(char flash *str);

char *gets(char *str,unsigned int len);

void printf(char flash *fmtstr,...);
void sprintf(char *str, char flash *fmtstr,...);
void snprintf(char *str, unsigned int size, char flash *fmtstr,...);
void vprintf (char flash * fmtstr, va_list argptr);
void vsprintf (char *str, char flash * fmtstr, va_list argptr);
void vsnprintf (char *str, unsigned int size, char flash * fmtstr, va_list argptr);
signed char scanf(char flash *fmtstr,...);
signed char sscanf(char *str, char flash *fmtstr,...);




                                   

            


#pragma used-

#pragma library stdio.lib




unsigned char nwk_TxBuffer[70];
unsigned char nwk_RxBuffer[70];

NeighborTable   neighbor[20      ];    //鄰居表
AddrTable       addrTableList[20      ];   //地址分配表

unsigned char flag_PermitJoinIn=0x00;

//************************** NWK FrameHeader ***************************
unsigned char nwk_FCF;
unsigned char nwk_RequestOrAck;
unsigned char nwk_CmdTypes;
//**********************************************************************

unsigned char nwk_DeviceTypes;

/*******************************************************************************************************
 **************************                  mac.h 中的變量                   **************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲特级片在线| 成人综合在线观看| 一区二区三区四区乱视频| wwwwww.欧美系列| 久久亚洲春色中文字幕久久久| 欧美一区二区在线免费观看| 在线看国产一区二区| 欧美视频完全免费看| 欧美日韩亚洲国产综合| 欧洲色大大久久| 欧美日韩高清一区二区不卡| 欧美一区二区人人喊爽| 5566中文字幕一区二区电影| 日韩欧美国产综合| 中文幕一区二区三区久久蜜桃| 中文字幕一区在线| 亚洲国产精品久久不卡毛片| 热久久国产精品| 国产精品久久久久精k8 | 欧美成人综合网站| 欧美tickling网站挠脚心| xf在线a精品一区二区视频网站| 国产亚洲一区二区三区在线观看| 国产精品久久久久桃色tv| 亚洲日本va在线观看| 一区二区三区日韩欧美| 午夜精品久久久久久久99樱桃 | 2欧美一区二区三区在线观看视频| 久久久久国产精品麻豆ai换脸 | 久久精品一区二区三区不卡牛牛| 欧美激情一区在线观看| 亚洲国产成人高清精品| 国产在线精品免费| 日本韩国欧美在线| 久久影视一区二区| 一区二区三区四区av| 久久电影网电视剧免费观看| 成a人片国产精品| 久久久久久夜精品精品免费| 国产精品污www在线观看| 亚州成人在线电影| 福利视频网站一区二区三区| 欧美精品自拍偷拍| 国产精品久久久久久久久免费樱桃| 午夜视频在线观看一区二区| k8久久久一区二区三区| 精品国产污网站| 亚洲第一主播视频| 99精品久久只有精品| 久久婷婷色综合| 五月综合激情婷婷六月色窝| 99在线视频精品| 久久综合成人精品亚洲另类欧美| 亚洲成在线观看| 一本到不卡精品视频在线观看 | av电影在线观看一区| 日韩精品一区二区三区蜜臀| 亚洲女性喷水在线观看一区| 国产一区二区精品久久| 91精品国产综合久久精品性色| 尤物av一区二区| 色综合久久88色综合天天6 | 亚洲a一区二区| 色狠狠桃花综合| 亚洲欧洲成人av每日更新| 国产美女主播视频一区| 日韩精品一区二| 久久成人精品无人区| 欧美一区二区在线观看| 日韩激情视频在线观看| 7777精品伊人久久久大香线蕉| 亚洲精品国产a| 欧美专区亚洲专区| 亚洲国产另类av| 91精品国产综合久久久久久漫画| 五月天中文字幕一区二区| 欧美视频日韩视频| 亚洲成人综合在线| 欧美一级高清片| 国产一区欧美日韩| 中文字幕第一区二区| av中文字幕一区| 樱花草国产18久久久久| 欧美日韩你懂得| 美女精品一区二区| 久久综合狠狠综合| 91免费观看视频| 亚洲va韩国va欧美va| 欧美精品久久天天躁| 奇米精品一区二区三区在线观看| 欧美tk丨vk视频| 不卡视频免费播放| 亚洲午夜激情网站| 久久这里都是精品| av激情综合网| 婷婷开心久久网| 精品国产成人在线影院 | 欧美性受xxxx| 久久精品国产999大香线蕉| 26uuu另类欧美亚洲曰本| 国产suv精品一区二区三区| 亚洲视频 欧洲视频| 欧美高清一级片在线| 国产精品一区二区在线观看网站 | 亚洲精品一线二线三线无人区| 国产精品资源在线观看| 综合分类小说区另类春色亚洲小说欧美| 欧美在线高清视频| 国产一区二区在线看| 亚洲乱码国产乱码精品精的特点| 91精品国产色综合久久ai换脸| 国产一区二区中文字幕| 亚洲一区二区欧美| 欧美激情一区二区| 这里是久久伊人| 91免费看`日韩一区二区| 强制捆绑调教一区二区| 一区二区中文字幕在线| 欧美一区二区免费视频| caoporn国产一区二区| 久久激五月天综合精品| 亚洲天天做日日做天天谢日日欢| 91麻豆精品国产91久久久资源速度| 风间由美中文字幕在线看视频国产欧美| 亚洲综合999| 国产精品系列在线| 欧美一区二区三区在线电影| 色综合久久中文字幕| 国产精品白丝jk黑袜喷水| 国产麻豆成人精品| 性做久久久久久久久| 亚洲色图欧洲色图| 国产午夜亚洲精品午夜鲁丝片| 91精品国产色综合久久不卡蜜臀| 色八戒一区二区三区| 成人av网址在线| 国产成人精品网址| 毛片基地黄久久久久久天堂| 天天综合网 天天综合色| 亚洲天堂福利av| 中文字幕在线观看一区二区| 精品国产在天天线2019| 日韩欧美国产麻豆| 日韩欧美在线影院| 91麻豆精品国产| 日韩一级片网站| 日韩一区国产二区欧美三区| 欧美视频在线观看一区二区| 一本一道波多野结衣一区二区| eeuss鲁一区二区三区| 成人亚洲精品久久久久软件| 高清shemale亚洲人妖| 国产91丝袜在线播放九色| 丰满白嫩尤物一区二区| 成人网页在线观看| 成人三级伦理片| 91免费视频观看| 欧美日韩欧美一区二区| 在线播放亚洲一区| 欧美岛国在线观看| 国产亚洲短视频| 最新久久zyz资源站| 亚洲欧美日韩一区二区| 一级中文字幕一区二区| 日韩专区在线视频| 狠狠色丁香久久婷婷综合_中| 国产综合色精品一区二区三区| 国产美女在线精品| 91在线看国产| 91精品黄色片免费大全| 2022国产精品视频| 亚洲欧洲国产日本综合| 一区二区成人在线| 免费成人深夜小野草| 懂色av一区二区三区免费观看 | 亚洲综合色婷婷| 日韩av不卡在线观看| 国产麻豆一精品一av一免费| av男人天堂一区| 日韩一区二区在线看| 久久亚洲欧美国产精品乐播| 日韩理论电影院| 奇米一区二区三区av| 成人久久视频在线观看| 欧美日韩在线播放三区| 精品国产伦理网| 一区二区三区加勒比av| 蜜桃一区二区三区四区| 成人黄色综合网站| 欧美一区二区三区四区视频| 日本一区免费视频| 首页亚洲欧美制服丝腿| 成人激情文学综合网| 91精品福利在线一区二区三区| 久久精品男人的天堂| 日韩国产在线一| 91蝌蚪porny九色| 久久精品无码一区二区三区| 亚洲成人黄色小说| 国产99久久久国产精品|