资源简介
基于单片机的串口声音的采集和发送,实现单片机采集到的信息通过串口发送,实现两机的通信
代码片段和文件信息
/**************************************************************************************
* 外部输入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
相关资源
- DataGirdView同一列下拉框每一行显示不
- tagview代码文件
- NFC读写
- easyui datagrid 表格 打印
- avantage 软件 xps 处理软件30天后不能使
- Demo Voltage Read.vi
- MyTxtSegTag分词和词性标注工具
- 基于FPGA的压缩算法 压缩比1:2里有全
- avantage使用教程
- pb权限控制(tag法)
- txt文件和DataGridView控件的操作等.rar
- DataGridView过滤及
- DataGridView中数据存入数据库方法
- JTAG原理图+固件
- OPENJTAG驱动包
- labview 演示读取电压子程序
- 切换系统稳定性仿真
- OpenJTAG驱动,USBRS232驱动
- FPGA配置芯片EPCS16及AS_JTAG接口电路图
- DataGridView 显示数组中的元素
-
DataGrid动态绑定xm
l文件 - JTAG IP CORE
- Dell_SLIC工厂模式工具SVCTAG
- sublime插件tag
- easyui的datagrid生成合并行合计计算价格
- Black Belt ACI Deployment - Stage1 题库
- taglibs-standard-1.2.5
- Datagrid实现双击行事件
- 微信 自定义标签代码
- 读取Excel文件到DataGridView
评论
共有 条评论