資源簡介
基于單片機的串口聲音的采集和發送,實現單片機采集到的信息通過串口發送,實現兩機的通信

代碼片段和文件信息
/**************************************************************************************
* ??????????????外部輸入AD實驗 ??*
實現現象:下載程序后數碼管后4位顯示外部輸入IN3通道檢測的AD值,模擬信號電壓范圍在0-5V
注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。 ??
***************************************************************************************/
#include?“reg52.h“ ?//此文件中定義了單片機的一些特殊功能寄存器
#include?“XPT2046.h“
#include?“TXD.h“
typedef?unsigned?int?u16; ??//對數據類型進行聲明定義
typedef?unsigned?char?u8;
void?txd();
sbit?LSA=P2^2;
sbit?LSB=P2^3;
sbit?LSC=P2^4;
u8?disp[4];
u8?code?smgduan[10]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
/*******************************************************************************
*?函?數?名?????????:?delay
*?函數功能 ???:?延時函數,i=1時,大約延時10us
*******************************************************************************/
void?delay(u16?i)
{
while(i--);
}
/*******************************************************************************
*?函數名?????????:datapros()
*?函數功能 ?:數據處理函數
*?輸入???????????:?無
*?輸出????????? ?:?無
*******************************************************************************/
void?datapros()
{
u16?tp;
float?temp;
static?u8?i;
if(i==50)
{
i=0;
temp?=?Read_AD_Data(0xE4); //???AIN3?外部輸入
}
i++;
tp=5*temp/4096*1000;
disp[0]=smgduan[tp/1000]+0x80;//千位
disp[1]=smgduan[tp%1000/100];//百位
disp[2]=smgduan[tp%1000%100/10];//個位
disp[3]=smgduan[tp%1000%100%10];
}
/*******************************************************************************
*?函數名?????????:DigDisplay()
*?函數功能 ?:數碼管顯示函數
*?輸入???????????:?無
*?輸出????????? ?:?無
*******************************************************************************/
void?DigDisplay()
{
u8?i;
for(i=0;i<4;i++)
{
switch(i) ?//位選,選擇點亮的數碼管,
{
case(0):
LSA=0;LSB=0;LSC=0;?break;//顯示第0位
case(1):
LSA=1;LSB=0;LSC=0;?break;//顯示第1位
case(2):
LSA=0;LSB=1;LSC=0;?break;//顯示第2位
case(3):
LSA=1;LSB=1;LSC=0;?break;//顯示第3位
}
P0=disp[3-i];//發送數據
delay(100);?//間隔一段時間掃描
P0=0x00;//消隱
}
}
/*******************************************************************************
*?函?數?名???????:?main
*?函數功能 ?:?主函數
*?輸????入???????:?無
*?輸????出???? ?:?無
*******************************************************************************/
void?main()
{
while(1)
{
datapros(); ?//數據處理函數
DigDisplay();//數碼管顯示函數
??txd();
}?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-08?20:13??聲音采集發送\
?????文件???????10520??2018-02-28?20:23??聲音采集發送\1
?????文件????????1118??2018-02-28?20:23??聲音采集發送\1.build_log.htm
?????文件????????3640??2018-02-28?20:23??聲音采集發送\1.hex
?????文件??????????79??2018-02-28?20:23??聲音采集發送\1.lnp
?????文件???????86094??2018-03-01?23:42??聲音采集發送\1.uvgui.帥氣如我
?????文件????????5450??2018-03-01?00:03??聲音采集發送\1.uvopt
?????文件???????14019??2018-03-01?00:03??聲音采集發送\1.uvproj
?????目錄???????????0??2018-03-08?20:13??聲音采集發送\Listings\
?????文件?????????481??2018-02-28?00:35??聲音采集發送\Listings\1.lst
?????文件???????13014??2018-03-06?22:23??聲音采集發送\Listings\1.m51
?????文件????????5187??2018-03-08?20:13??聲音采集發送\Listings\main.lst
?????文件????????3967??2018-03-06?22:23??聲音采集發送\Listings\XPT2046.lst
?????文件????????2700??2018-02-28?19:00??聲音采集發送\main.c
?????文件????????6837??2018-02-28?20:23??聲音采集發送\main.OBJ
?????目錄???????????0??2018-03-08?20:13??聲音采集發送\ob
?????文件????????1097??2018-03-06?22:23??聲音采集發送\ob
?????文件?????????109??2018-03-06?22:23??聲音采集發送\ob
?????文件????????6769??2018-03-08?20:13??聲音采集發送\ob
?????文件????????4040??2018-03-06?22:23??聲音采集發送\ob
?????文件????????6376??2016-04-01?17:01??聲音采集發送\STARTUP.A51
?????文件?????????915??2018-03-08?20:13??聲音采集發送\TXD.h
?????文件?????????972??2018-02-28?00:45??聲音采集發送\TXD1.h
?????文件????????1755??2016-10-11?08:55??聲音采集發送\XPT2046.c
?????文件?????????540??2016-10-11?08:55??聲音采集發送\XPT2046.h
?????文件????????4000??2018-02-28?20:23??聲音采集發送\XPT2046.OBJ
評論
共有 條評論