• 大小: 41KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: tag  

资源简介

基于单片机的串口声音的采集和发送,实现单片机采集到的信息通过串口发送,实现两机的通信

资源截图

代码片段和文件信息

/**************************************************************************************
*               外部输入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  声音采集发送\objects\
     文件        1097  2018-03-06 22:23  声音采集发送\objects\1.build_log.htm
     文件         109  2018-03-06 22:23  声音采集发送\objects\1.lnp
     文件        6769  2018-03-08 20:13  声音采集发送\objects\main.obj
     文件        4040  2018-03-06 22:23  声音采集发送\objects\XPT2046.obj
     文件        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

评论

共有 条评论