久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > nRF2401學習板---AD采集無線發送

nRF2401學習板---AD采集無線發送

作者: 時間:2016-11-18 來源:網絡 收藏
昨天實現了nRF2401的控制,今天想把A/D采集的模擬型號發送出去,因為手頭上暫時沒有D/A處理模塊,所以只練習了下A/D采集,無線數據傳輸。以后配合D/A可以做個無線耳塞。先發個圖上來

本文引用地址:http://cqxgywz.com/article/201611/316030.htm

以下是源程序:

/***********************************************************/
/*nRF2401學習板V1.0 */
/*創建人 :鄭 文(ClimberWin) 日期:2010-02-18 */
/*功能描述:nRF2401無線數據傳輸 */
/*芯片 :STC89C51RC晶振 11.0592M */
/*版本 :V1.0 */
/***********************************************************/
//測試OK,功能描述:
//8個LED接在P0口,低電平有效
//按鍵1是LED加 按鍵2LED減 按鍵3 LED全亮 按鍵4 LED全滅
//兩塊同樣的板子能夠通過無線控制實現LED顯示同步,串口輸出數據
//添加串口發送數據給單片機無線發送

//修改日期:2010年2月19日,換成STC12C5410AD作為發射,AD采集的數據發射出去
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

void init_rs232(void); //串口初始化
/*****************************************/
/* 串口通信初始化設置 */
void init_rs232(void)
{
AUXR=74; //設置波特率是普通51的12倍 ,允許AD中斷
SCON=0x50;
PCON=0x00;
TH1=0xFA; //波特率 115200 22.1184MHZ 時候(F4 4800 FA 9600 FDH 9600)*12
TL1=0XFA;
TMOD=0X20;
TR1=1;
}


void STC12C5410AD_int(void)
{
ADC_CONTR=0x80 ; //開轉換電源設置轉換速度為1080個時鐘周期轉換一次,選擇AD0通道
delayms(20); //稍做延時,大于1ms就可以
/*I/O口作為AD使用,設置漏極開路模式*/
P1M0=1;
P1M1=1;
}

void main(void)
{
uchar temp;
uint ad_temp; //AD數據保存的地址
delayms(1000);//開機延時
STC12C5410AD_int();
nRF2401_Data[0] = 0x55;
init_rs232(); //串口初始化
TI=1; //串口發射有效
nRF2401_config(); //nRF2401初始化配置
delayms(100);
speakertest(); //蜂鳴器叫一聲

nRF2401_Transmit_Mode(); //設置為發送模式
nRF2401_Transmit_Data(nRF2401_Data);//發送測試數據
nRF2401_Receive_Mode(); //設置為接收模式
SBUF=0x55; //串口輸出0x55 測試是否有正確的串口數據
delayms(100);
while (1)
{
ADC_CONTR|=0x08; //開始AD轉換(ADC_START=1)
ADC_CONTR|=0x02; //選擇AD2通道
while(!(ADC_CONTR & 0x10));//判斷AD是否轉換結束
ADC_CONTR&=0xef;//轉換結束后標志位ADC_FLAG清零

ad_temp=ADC_LOW2;
ad_temp=ad_temp+ ((uint)ADC_DATA)<<2;
temp= ad_temp/4;
delayms(50);
nRF2401_Data[0]=temp;
nRF2401_Transmit_Mode(); //設置為發送模式
nRF2401_Transmit_Data(nRF2401_Data); //發送測試數據
nRF2401_Receive_Mode(); //設置為接收模式
}
}



評論


技術專區

關閉