⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zigbee_test.h

📁 stk300 target Zigbee test module code.
💻 H
字号:
/* ========================================================================== */
/*	             zigbee_test.h : Zigbee test header            		 	      */
/*	                                                           	              */
/*	             Program  : Quantumbase Inc.            	                  */
/*	                                                           	              */
/*	             Hardware : MCU(Atmel ATmega128 - 8MHz, 32.768kHz)            */
/*	                        LED(port : 4, bus : 8)                            */
/*	                        FND(bus : 4, 7-segment + DP)         			  */
/*	                        LCD(bus : 1, 16 x 2 line)                         */
/*	                        Key(port : 4, 2-polling, 2-interrupt)             */
/*	                        SPI EEPROM(port : 4, AT93C46)                     */
/*	                        RS232(port : 2, MAX232A, DB-9 pin)                */
/*	                        ISP(port : 4, DB-25 pin)                          */
/*	                                                                          */
/*	             Software : Simulation, Emulation(Atmel AVR Studio 4.0)       */
/*	                        C/C++ Complier(WINAVR AVR-GCC)                    */
/*	                        ISP(ponyprog2000 : parallel)                      */
/*	                                                                          */
/*	             Version  : 1.000 - 2007/07/02                                */
/*	                                                                          */
/* ========================================================================== */

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>

#include <stdlib.h>
#include <stdint.h>

/* --- Port I/O part --- */
#define LED1				0b00000001				// LED1 - PB0
#define LED2				0b00000010				// LED2 - PB1
#define LED3				0b00000100				// LED3 - PB2
#define LED4				0b00001000				// LED4 - PB3
#define LED5				0b00010000				// LED5 - PB4
#define LED6				0b00100000				// LED6 - PB5
#define LED7				0b01000000				// LED7 - PB6
#define LED8				0b10000000				// LED8 - PB7

/* --- timer part --- */
#define RX_TIMEOUT_VALUE	62					// rx timeout value : 2s (~8MHz/1024/256)

/* --- system part --- */
uint8_t system_mode;								// system mode
#define SYS_MODE_STANDBY		0					// standby
#define SYS_MODE_RX				1					// USART RX
#define SYS_MODE_TX				10					// USART TX


/* --- LED --- */
uint8_t NumToPosConv(uint8_t Number);	// Number to Position Conversion

void ledConfigSet(void);		// LED Configuration Set
void ledConfigClear(void);		// LED Configuration Clear
void ledListSet(uint8_t posLED);		// LED List Set

void ledSet(uint8_t posLED);		// LED Set
void ledClear(uint8_t posLED);		// LED Clear

/* --- uart --- */
void ZBConfigLoad(void);		// Zigbee Configuration Load

void UartRxStatusSet(void);	// Uart Rx Status Set

void UartRxSet(void);		// Uart Rx Set
void ZBDataSet(void);		// Zigbee Data Set

void UartTxData(void);	// Uart Tx Data
void UartRxData(void);	// Uart Rx Data

void UartTxModeSet(void);		// Uart Tx Mode Set
void UartTxModeClear(void);		// Uart Tx Mode Clear

void UartRxModeSet(void);		// Uart Rx Mode Set
void UartRxModeClear(void);		// Uart Rx Mode Clear

/* --- system init --- */
void system_init(void);		// system init
void mcu_init(void);		// MCU init
void port_init(void);		// PORT init
void timer_init(void);		// TIMER init
void uart_init(void);		// uart int

/* --- timer part --- */
void timer0_start(void);		// TIMER0 start
void timer0_stop(void);		// TIMER0 stop





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -