?? main.c
字號:
//======================================================================
// 工程名稱: Send.spj
// 功能描述: nRF2401 無線模組配套演示程序發送端程序,
// 運行程序后,按任意鍵,接收端將語音播報鍵值
//
// IDE環境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的庫: CMacro1016.lib
// 組成文件: main.c, nRF2401.c
// SPCE061A.h, nRF2401.h
// SPCE061A.inc
// 硬件連接: IOA0 - Key1(61板)
// IOA1 - Key2(61板)
// IOA2 - Key3(61板)
//
// IOB0 - PWR(無線模組)
// IOB1 - CE(無線模組)
// IOB2 - CS(無線模組)
// IOB3 - DR1(無線模組)
// IOB4 - CLK1(無線模組)
// IOB5 - DATA1(無線模組)
// 維護記錄: 2006-10-20 v1.0
//======================================================================
//====================================================================================
//文 件 名: main.c
//功能描述: 實現鍵值的掃描和發送
//維護記錄: 2006年10月20
//====================================================================================
#include "nRF2401.h"
#include "SPCE061A.h"
unsigned int Address[5] = {0x00,0x00,0x00,0x00,0x01};
// 接收端地址:00 00 00 00 01
int main()
{
unsigned int i,key;
nRF2401_Initial(); // 初始化nRF2401A
nRF2401_Mode(1); // 設置nRF2401A工作方式:發送
nRF2401_SetAddress(Address,5); // 設置接收端地址 00 00 00 00 01
while(1)
{
*P_Watchdog_Clear = 0x1;
key = *P_IOA_Data;
key &= 0x0007;
if(key != 0)
{
switch(key)
{
case 1:
nRF2401_SendByte(0x01); // 發送鍵號"1"
Delay_Us(100);
break;
case 2:
nRF2401_SendByte(0x02); // 發送鍵號"2"
Delay_Us(100);
break;
case 4:
nRF2401_SendByte(0x03); // 發送鍵號"3"
Delay_Us(100);
break;
default:
break;
}
for(i=0; i<10; i++) // 延時一定時間
{
Delay_Us(60000);
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -