📄 app_ex_main.c
字号:
/******************************************************************************
* *
* **** ****** ****
* **** ******** ****
* **** **** **** ****
* **** **** **** **** wxl
* ******* *******
* ***** ***** 成都无线龙通讯科技有限公司
* *
*******************************************************************************
Filename: uart.c 文 件 名: uart.c
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 CC2510_NOD_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;
}
}
void delay(unsigned long i);
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++);
}
/******************************************************************************
* @fn main
*
* @brief
* Main function of application example.
*
* Parameters:
*
* @param void
*
* @return void
*
******************************************************************************/
extern void NOD_TO_NOD(char sell);
extern INT8U Du[];
void main(void)
{
#ifdef CC2510_NOD_RX
unsigned char temp2[5] = {0x68,0xaa,'U','Y','J'};
#endif
SET_MAIN_CLOCK_SOURCE(CRYSTAL);
keyinit();
#ifdef CC2510_NOD_RX
Uart_int(57600);//开串口
disp_open_wil();
delay(50000);
Print_words("成都无线龙通讯",0,16,7);
Print_words("接收的数据:",2,0,6);
Print_word("www.c51rf.com",6,0,13);
Print_word("www.rfmcu.cn",7,0,12);
UartSendWord(temp2,5);
UartSendWord((void*)di_yz,sizeof(di_yz));
#endif
while(1)
{
#ifdef CC2510_NOD_RX
NOD_TO_NOD(nod_nod_RX);
#endif
#ifdef CC2510_NOD_TX
NOD_TO_NOD(nod_nod_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);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -