?? machine.c
字號(hào):
/******************************************************************************
* 源程序文件名: machine.c *
* 功能: 機(jī)器相關(guān)操作模塊 *
* 說明: 本文件包含的子模塊有:機(jī)器地址讀寫操作模塊 *
******************************************************************************/
/* 加載頭文件 */
# include "machine.h"
# include "lowlevel.h"
/* volatile: 這些地址中存放的數(shù)據(jù)可能隨時(shí)改變 */
volatile unsigned int *npromMachineAddr; // EEPROM中存儲(chǔ)遙控器ID號(hào)的地址
unsigned int nMachineAddr; // 遙控器ID號(hào)
/******************************************************************************
* 函數(shù)原型: void InitMachine(void); *
* 功能: EEPROM中各存儲(chǔ)量存儲(chǔ)地址的初始化 *
* 說明: EEPROM起始地址為0x2000 *
******************************************************************************/
void InitMachine (void)
{
// len = 4, end = EEPROMAddrStart+0x0033
npromMachineAddr =
(unsigned int *)(EEPROMAddrStart+0x0030);
}
/******************************************************************************
* 函數(shù)原型: void PutMachineAddr (unsigned int addr); *
* 功能: 設(shè)置遙控器的ID號(hào) *
* 說明: 遙控器的ID號(hào)只能設(shè)置1次! *
******************************************************************************/
void PutMachineAddr (unsigned int addr)
{
if(*npromMachineAddr != 0xFFFF) // 如果遙控器的ID號(hào)已經(jīng)被設(shè)置
return; // 返回!!!
EEPROMWrite2BAligned((void *)npromMachineAddr,addr);
}
/******************************************************************************
* 函數(shù)原型: unsigned int GetMachineAddr(void); *
* 功能: 獲取遙控器的ID號(hào) *
* 說明: 遙控器的ID號(hào)為16位 *
******************************************************************************/
unsigned int GetMachineAddr (void)
{
return *npromMachineAddr;
}
/******************************************************************************
* 函數(shù)原型: void GetMachineData(void); *
* 功能: 獲取EEPROM中的相關(guān)信息 *
* 說明: 無(wú) *
******************************************************************************/
void GetMachineData (void)
{
nMachineAddr = (int)GetMachineAddr();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -