?? app_ex_main.c
字號:
/******************************************************************************
* *
* **** ****** ****
* **** ******** ****
* **** **** **** ****
* **** **** **** **** wxl
* ******* *******
* ***** ***** 成都無線龍通訊科技有限公司
* *
*******************************************************************************
Target: cc1110 使用芯片: cc1110
Author: WXL 程 序 員: 無線龍
data: 1/12-2007 日 期: 1/12-2007
******************************************************************************/
/**********************************頭文件**************************************/
#include "app_ex.h"
#include "RF04EB.h"
#include "hal.h"
#include "lcd128_64.h"
#include "string.h"
#include "menu.h"
#ifdef CC1110_FDMA_RX
#include "mydefine.h"
#endif
INT8U LanguageSel = 0;
//APPLICATION apps[NBR_OF_APPS];
UINT8 activeApp;
void keyinit(void)
{
INIT_JOYSTICK();
IO_DIR_PORT_PIN(2, 0, IO_IN);
IO_DIR_PORT_PIN(0, 4, IO_IN);
IO_DIR_PORT_PIN(0, 5, IO_IN);
}
/*********************************************************************************
//函數名:INT8U ScanKey(void)
//輸入:無
//輸出:無
//功能描述:按鍵掃描
*********************************************************************************/
INT8U ScanKey(void)
{
INT8U tt;
if(KEY_OK == 0) return K_OK;
if(KEY_CANCEL == 0) return K_CANCEL;
else
{
tt = halAdcSampleSingle(ADC_REF_AVDD, ADC_8_BIT, ADC_INPUT_JOYSTICK);
if((tt > 0xA0 ) && (tt < 0xC5)) return K_UP;
else if((tt < 0x8a) && (tt > 0x60)) return K_DOWN;
else if((tt < 0x55) && (tt > 0x32)) return K_LIFT;
else if(tt == 0) return K_RIGHT;
else return 0xff;
}
}
/******************************************************************************
* @fn main
*
* @brief
* Main function of application example.
*
* Parameters:
*
* @param void
*
* @return void
*
******************************************************************************/
extern void Single_More_FDMA(char sell);
extern void stop_watch_main(void);
static void delay(unsigned long i)
{
unsigned long j;
for(j = 0;j<i;j++); for(j = 0;j<i;j++); for(j = 0;j<i;j++); for(j = 0;j<i;j++);
}
void main(void)
{
#ifdef CC1110_FDMA_RX
unsigned char temp2[5] = {0x68,0xaa,'U','Y','J'};
#endif
SET_MAIN_CLOCK_SOURCE(CRYSTAL);
keyinit();
#ifdef CC1110_FDMA_RX
Uart_int(57600);//開串口
disp_open_wil();
delay(50000);
Print_words("頻分多址通訊實驗",0,11,8);
Print_words("接收的數據:",2,0,6);
Print_words("頻道一:",4,0,4);
Print_words("頻道二:",4,72,4);
UartSendWord(temp2,5);
UartSendWord((void*)di_yz,sizeof(di_yz));
#endif
#ifdef CC1110_FDMA_RX
Single_More_FDMA(FDMA_RX);
#endif
#ifdef CC1110_FDMA_TX2
Single_More_FDMA(FDMA_TX);
#endif
#ifdef CC1110_FDMA_TX1
Single_More_FDMA(FDMA_TX);
#endif
}
/******************************************************************************
* @fn stopApplication
*
* @brief
* Check for stop application command, Joystick direction left.
*
* Parameters:
*
* @param void
*
* @return BOOL
* TRUE Terminate current application
* FALSE No action
*
******************************************************************************/
BOOL stopApplication(void)
{
return (ScanKey() == K_CANCEL);
}
/******************************************************************************
* @fn haltApplication
*
* @brief
* Halts until user stops application.
*
* Parameters:
*
* @param void
*
* @return void
*
******************************************************************************/
void haltApplication(void)
{
while(!stopApplication());
}
/******************************************************************************
* @fn haltApplicationWithLED
*
* @brief
* Halts until user stops application, toggle LEDs
*
* Parameters:
*
* @param void
*
* @return void
*
******************************************************************************/
void haltApplicationWithLED(void)
{
BOOL direction = 0;
BYTE led_values = 0x01;
INIT_YLED();
while(!stopApplication()){
YLED = !!((led_values & 0x01));
if(direction == 0)
(led_values < 0x08) ? (led_values <<= 1):(led_values = 0x08, direction = 1);
else
(led_values > 0x01) ? (led_values >>= 1):(led_values = 0x01, direction = 0);
halWait(40);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -