/** Description: Function definition for the physical layer of the protocol.
**
* $Author: Alexander
* $Date: 2008-4-16
* $Name: Menu.c
**
* Function: Includes macro definition and function declaration for the PHY.
**/
#define MENU_GLOBALS
#include "Menu.h"
/********** ********** **********
Static
********** ********** **********/
/********** ********** **********
Function Definition
********** ********** **********/
/*********************************************************
*FUNCTION NAME : Flash_AdrInit
*
*ARGUMENT: void
*
*RETURN: none
*
**
*DESCRIPTION: Flash 地址初始化,
0x8200~0x9600:此10个Block用于存放字库,共存放:5120Bytes=32Bytes*160(个)
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
void Flash_AdrInit(void)
{
Font_FlashAdrInit();
} /* end Flash_AdrInit() */
/*********************************************************
*FUNCTION NAME : Menu_FlashTest
*
*ARGUMENT: void
*
*RETURN: UINT8
*
**
*DESCRIPTION: 测试flash中是否已经写入数据,是则返回FLASE
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
UINT8 Menu_FlashTest(void)
{
UINT8 arr[4];
UINT8 r = FALSE;
UINT8 t = 0;
FlashCopyToRam(arr, (BYTE *)FONT_CH_WU, 4); //
for (t = 0; t < 4; t++)
{
if ( (arr[t] == 0xFF) != 0 ) // arr[i] == 0xFF
{
r = FALSE;
break;
}
}
return r;
}
/*********************************************************
*FUNCTION NAME : *Menu_FlashAddRead
*
*ARGUMENT: UINT8 name, UINT8 enum FLASH_LENGTH len
*
*RETURN: UINT8
*
**
*DESCRIPTION: 从Flash中读取内容
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
UINT8 *Menu_FlashAddRead(UINT8 enum NAME name, UINT8 enum FLASH_LENGTH len)
{
UINT8 *p;
p = (BYTE *)name;
} // end Menu_FlashAddRead()
/*********************************************************
*FUNCTION NAME : Menu_DisStart
*
*ARGUMENT: void
*
*RETURN: UINT8
*
**
*DESCRIPTION: KBI interrupt function, use 4 lines and 4 columns to
identify the key.
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
void Menu_DisStart(void)
{
LCD_DisCh(LINE4,COLUMN1+HALF_BYTE,(BYTE *)FONT_CH_WU);
LCD_DisCh(LINE4,COLUMN2+HALF_BYTE,(BYTE *)FONT_CH_XIAN);
LCD_DisCh(LINE4,COLUMN3+HALF_BYTE,(BYTE *)FONT_CH_CHUAN);
LCD_DisCh(LINE4,COLUMN4+HALF_BYTE,(BYTE *)FONT_CH_GAN);
LCD_DisCh(LINE4,COLUMN5+HALF_BYTE,(BYTE *)FONT_CH_QI);
LCD_DisCh(LINE4,COLUMN6+HALF_BYTE,(BYTE *)FONT_CH_WANG);
LCD_DisCh(LINE4,COLUMN7+HALF_BYTE,(BYTE *)FONT_CH_LUO);
}
/*********************************************************
*FUNCTION NAME : Menu_DisPara
*
*ARGUMENT: E_PARA_POS pos
*
*RETURN: UINT8
*
**
*DESCRIPTION: 显示修改后的参数
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
UINT8 Menu_DisPara(E_PARA_POS pos, UINT8 f)
{
UINT8 *p, v = 0, arr[3];
// 载入当前位置参数值
switch(pos)
{
case PARA_POSITION1:
v = sCurrentPara.value[0];
break;
case PARA_POSITION2:
v = sCurrentPara.value[1];
break;
case PARA_POSITION3:
v = sCurrentPara.value[2];
break;
default:
break;
} // end switch(pos)
// 把参数转换为显示格式
switch(v)
{
case 1:
p = (BYTE *)FONT_EN_NUM1;
break;
case 2:
p = (BYTE *)FONT_EN_NUM2;
break;
case 3:
p = (BYTE *)FONT_EN_NUM3;
break;
case 4:
p = (BYTE *)FONT_EN_NUM4;
break;
case 5:
p = (BYTE *)FONT_EN_NUM5;
break;
case 6:
p = (BYTE *)FONT_EN_NUM6;
break;
case 7:
p = (BYTE *)FONT_EN_NUM7;
break;
case 8:
p = (BYTE *)FONT_EN_NUM8;
break;
case 9:
p = (BYTE *)FONT_EN_NUM9;
break;
case 0:
p = (BYTE *)FONT_EN_NUM0;
break;
default:
p = (BYTE *)FONT_PIC_WRONG;
ErrMark = ERROR_PARA_DIS;
break;
} // end switch(v)
// 显示参数
if ( f == ON) // 即时显示修改后的值
{
// 清除光标
for ( v = PARA_POS_MIN; v <= PARA_POS_MAX;)
{
LCD_DisCh(LINE1,v,(BYTE *)FONT_CH_BLANK);
v += PARA_POS; // 移位
}
LCD_DisCh(LINE2, pos, p); // 显示修改后的值
LCD_DisCh(LINE1, pos, (BYTE *)FONT_PIC_ACTIVE); // 指示该值的位置
} // end if(f==ON)
else if (f == OFF) // 初次显示
{
Menu_DisParaIn(sCurrentPara.value);
} // end else if (f==OFF)
else
{
for ( v = PARA_POS_MIN; v <= PARA_POS_MAX;)
{
LCD_DisCh(LINE1,v,(BYTE *)FONT_CH_BLANK);
LCD_DisCh(LINE2,v,(BYTE *)FONT_CH_BLANK);
v += PARA_POS; // 移位
}
}
//N_milliSecondsDelay(500);
} // end Menu_DisPara()
/*********************************************************
*FUNCTION NAME : Menu_DisParaIn
*
*ARGUMENT: UINT8 value[3]
*
*RETURN: UINT8
*
**
*DESCRIPTION: 显示参数,包括当前控制的节点号
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
UINT8 Menu_DisParaIn(UINT8 value[3])
{
UINT8 arr[3], v = 0, *p;
for (v = 0; v<3; v++)
{
arr[v] = value[v];
// 把参数转换为显示格式
switch(arr[v])
{
case 1:
p = (BYTE *)FONT_EN_NUM1;
break;
case 2:
p = (BYTE *)FONT_EN_NUM2;
break;
case 3:
p = (BYTE *)FONT_EN_NUM3;
break;
case 4:
p = (BYTE *)FONT_EN_NUM4;
break;
case 5:
p = (BYTE *)FONT_EN_NUM5;
break;
case 6:
p = (BYTE *)FONT_EN_NUM6;
break;
case 7:
p = (BYTE *)FONT_EN_NUM7;
break;
case 8:
p = (BYTE *)FONT_EN_NUM8;
break;
case 9:
p = (BYTE *)FONT_EN_NUM9;
break;
case 0:
p = (BYTE *)FONT_EN_NUM0;
break;
default:
p = (BYTE *)FONT_PIC_WRONG;
ErrMark = ERROR_PARA_DIS;
break;
} // end switch(v)
switch(v)
{
case 0: // 个位
LCD_DisCh(LINE2,PARA_POSITION1,p);
break;
case 1: // 十位
LCD_DisCh(LINE2,PARA_POSITION2,p);
break;
case 2: // 百位
LCD_DisCh(LINE2,PARA_POSITION3,p);
break;
default:
break;
}
} // end for (v = 0; v<3; v++)
} // end Menu_DisParaIn()
/*********************************************************
*FUNCTION NAME : Menu_DisClearPara
*
*ARGUMENT: E_PARA_OP ePO
*
*RETURN: UINT8 pos
*
**
*DESCRIPTION: 清除参数显示
**
*AUTHOR: Alexander
*NOTE: none
*
*************************************************************
*MODIFICATION HISTORY: none
*************************************************************/
UINT8 Menu_DisClearPara(void)
{
LCD_DisCh(LINE2, PARA_POSITION1, (BYTE *)FONT_CH_BLANK);
LCD_DisCh(LINE2, PARA_POSITION2, (BYTE *)FONT_CH_BLANK);
LCD_DisCh(LINE2, PARA_POSITION3, (BYTE *)FONT_CH_BLANK);
LCD_DisCh(LINE2, COLUMN6, (BYTE *)FONT_
没有合适的资源?快使用搜索试试~ 我知道了~
WRC.rar_源码
共130个文件
h:50个
c:44个
cmd:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 79 浏览量
2022-09-24
15:22:48
上传
评论
收藏 279KB RAR 举报
温馨提示
基于ZIGBEE协议的完整工程文件,平台为MC13213.
资源推荐
资源详情
资源评论
收起资源包目录
WRC.rar_源码 (130个子文件)
Project.abs 209KB
Project.abs 152KB
burner.bbl 138B
burner.bbl 138B
Menu.c 46KB
Test.c 28KB
drivers.c 28KB
drivers.c 28KB
Menu.c 26KB
Test.c 23KB
font.c 15KB
KBI.c 15KB
KBI.c 15KB
transmit.c 12KB
font.c 12KB
simple_phy.c 11KB
simple_phy.c 11KB
WorkMode.c 11KB
Start08.c 10KB
Start08.c 10KB
transmit.c 9KB
simple_mac.c 9KB
simple_mac.c 9KB
LCD.c 7KB
LCD.c 7KB
flash.c 7KB
flash.c 7KB
memalloc.c 7KB
memalloc.c 7KB
SCI.c 6KB
SCI.c 6KB
WorkMode.c 6KB
mcu_hw_config.c 6KB
mcu_hw_config.c 6KB
simple_nwk.c 5KB
simple_nwk.c 5KB
main.c 5KB
TPM.c 4KB
TPM.c 4KB
main.c 3KB
vectortable.c 2KB
vectortable.c 2KB
mcu_spi_config.c 2KB
mcu_spi_config.c 2KB
MC13192_hw_config.c 2KB
MC13192_hw_config.c 2KB
TIMER.c 1KB
TIMER.c 1KB
HCS08_Full_Chip_Simulator_Preload.cmd 60B
HCS08_Full_Chip_Simulator_Reset.cmd 60B
BDM_P&E_Multilink_CyclonePro_Preload.cmd 60B
BDM_P&E_Multilink_CyclonePro_Reset.cmd 60B
HCS08_Full_Chip_Simulator_Preload.cmd 60B
HCS08_Full_Chip_Simulator_Reset.cmd 60B
BDM_P&E_Multilink_CyclonePro_Preload.cmd 60B
BDM_P&E_Multilink_CyclonePro_Reset.cmd 60B
HCS08_Full_Chip_Simulator_Startup.cmd 59B
BDM_P&E_Multilink_CyclonePro_Startup.cmd 59B
HCS08_Full_Chip_Simulator_Postload.cmd 59B
BDM_P&E_Multilink_CyclonePro_Postload.cmd 59B
HCS08_Full_Chip_Simulator_Startup.cmd 59B
BDM_P&E_Multilink_CyclonePro_Startup.cmd 59B
HCS08_Full_Chip_Simulator_Postload.cmd 59B
BDM_P&E_Multilink_CyclonePro_Postload.cmd 59B
KBI.h 8KB
KBI.h 8KB
drivers.h 6KB
drivers.h 6KB
Menu.h 5KB
Menu.h 5KB
simple_phy.h 5KB
simple_phy.h 5KB
flash.h 5KB
flash.h 5KB
transmit.h 4KB
simple_mac.h 4KB
simple_mac.h 4KB
SCI.h 4KB
SCI.h 4KB
zigbee.h 4KB
zigbee.h 4KB
transmit.h 3KB
LCD.h 3KB
font.h 3KB
LCD.h 3KB
TPM.h 3KB
TPM.h 3KB
MC13192_regs.h 3KB
MC13192_regs.h 3KB
pub_def.h 3KB
pub_def.h 3KB
WorkMode.h 2KB
font.h 2KB
WorkMode.h 2KB
memalloc.h 2KB
memalloc.h 2KB
mcu_spi_config.h 2KB
mcu_spi_config.h 2KB
port_config_MC1321x.h 2KB
port_config_MC1321x.h 2KB
共 130 条
- 1
- 2
资源评论
钱亚锋
- 粉丝: 89
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功