ADC 数据采集发送到 pc
#include “ioCC2530.h”
#include <stdio.h>
typedef unsigned int uint;
typedef unsigned char uchar;
uchar count = 0;
void Init_Clock_32MHz();
void Init_Uart0();
void UART0_Send_Byte(unsigned char dat);
void UART0_Send_String(unsigned char *str);
void Init_ADC1();
void Init_Timer1();
int Get_ADC1_Data();
/主函数==/
void main()
{
Init_Clock_32MHz();
Init_Uart0();
Init_ADC1();
Init_Timer1();
while(1)
{
if(count == 15){
count = 0;
UART0_Send_String(“光照传感器电压值 “);
char* s = NULL;
sprintf(s ,”%d”, Get_ADC1_Data);
UART0_Send_String(s);
}
}
}
/初始化系统时钟函数==/
void Init_Clock_32MHz()
{
CLKCONCMD &= ~0x40; //选择系统时钟源为32MHZ晶振
while(CLKCONSTA & 0x40); //等待晶振稳定
CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ
}
/初始化串口0函数=/
void Init_Uart0()
{
//端口相关的配置
PERCFG = 0x00; //串口0的引脚映射到位置1,即P0_2和P0_3
P0SEL = 0x3C; //将P0_2和P0_3端口设置成外设功能
//波特率相关的配置
U0BAUD = 59; //32MHz的系统时钟产生9600BPS的波特率
U0GCR = 8; // 32MHz—8
//串口属性相关的配置
U0UCR |= 0x80; //禁止流控,8位数据,清除缓冲器
U0CSR |= 0x80; //选择UART模式,使能发器
//串口中断相关的配置
UTX0IF = 0; //清除TX发送中断标志
EA = 1; //使能总中断
}
/=串口0单字节发送函数=/
void UART0_Send_Byte(unsigned char dat)
{
U0DBUF = dat; //将要发送的1字节数据写入U0DBUF
while(!UTX0IF); //等待TX中断标志,即数据发送完成
UTX0IF = 0; //清除TX中断标志,准备下一次发送
}
/=UART0发送一个字符串/
void UART0_Send_String(unsigned char *str)
{
while(*str != ‘\0’)
{
UART0_Send_Byte(*str++); // 发送一字节
}
}
/=初始化定时器T1函数=0.2s/
void Init_Timer1()
{
CLKCONCMD &= 0x80; //时钟速度设置为32MHz
T1CTL = 0x0E; // 配置128分频,模比较计数工作模式,并开始运行
T1CCTL0 |= 0x04; //设定timer1通道0比较模式
T1CC0L =50000 & 0xFF; // 把50000的低8位写入T1CC0L
T1CC0H = ((50000 & 0xFF00) >> 8); //把50000的高8位写入T1CC0H
T1IF=0; //清除timer1中断标志(同IRCON &= ~0x02)
T1STAT &= ~0x01; //清除通道0中断标志TIMIF &= ~0x40; //不产生定时器1的溢出中断
//定时器1的通道0的中断使能T1CCTL0.IM默认使能
IEN1 |= 0x02; //使能定时器1的中断
EA = 1; //使能全局中断
}
/=定时器T1中断服务子程序===/
#pragma vector = T1_VECTOR //中断服务子程序
_interrupt void T1_ISR(void)
{
EA = 0; //禁止全局中断
count++;
T1STAT &= ~0x01; //清除通道0中断标志
EA = 1; //使能全局中断
}
/=ADC初始化函数==/
void Init_ADC1()
{
APCFG |= 0x01; //配置模拟I/O使用
P0SEL |= 0x01; //P0_0设置位=为外设
P0DIR &= ~0x01; //配置P0)的方向为输入
}
/*ADC电压采样函数====*/
int Get_ADC1_Data()
{
int value;
ADCIF = 0;
//参考电压选择AVDD5引脚,256抽取率,通道0
ADCCON3 = (0x80 | 0x20 | 0x00);
while(!ADCIF); //等待ADC转换完成
//value 中
value=ADCH;
value=value<<8;
value|=ADCL;//AD值转化电压值 32763 标志3.3v
value=(value*330);
value=value>>15;//除以32768
return value;
}
ADC 数据采集发送到 pc相关推荐
- 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)
基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606) 1 ZYNQ FPGA简介 赛灵思公司在ZYNQ系列上成功将ARM的Cortex-A9处理器片上系统与A7系列的可编程逻辑集成在一起. ...
- 高速高精密ADC数据采集-ADS62P49
此篇是我在学习中做的归纳与总结,其中如果存在版权或知识错误或问题请直接联系我,欢迎留言. PS:本着知识共享的原则,此篇博客可以转载,但请标明出处! 目录 0.ADS62P49特性 1.实现框架 2. ...
- 热电偶温度采集pid加热控制,高精度adc数据采集继电器输出
热电偶温度采集pid加热控制,高精度adc数据采集继电器输出 整套系统包括: 2路adc数据采集系统,采用24位高精度adc(美国adi公司产品ad7732),分辨率达到0.0002mv,可做高精度数 ...
- 基于FPGA的ADC数据采集蓝牙传输系统
本工程包含设计文档以及设计代码.利用FPGA处理传感器经ADC采集的数据,并通过蓝牙模块发送到手机,进行数据的实时监测. 本设计使用气体传感器,也可换成其他传感器,例如温度湿度等. 为了实现对气体传感 ...
- 毫米波雷达ADC数据采集
目录 1. 数据采集方式 2. 分析数据格式 3. 解读原始数据 4. 参考文档 1. 数据采集方式 数据采集有两种方式: 方式一:使用SDK中包含的Capture Demo: how to save ...
- 才茂CM520如何通过4G物联网卡将信号发送到PC端
1.首先确保4G网卡能够正常的上网,其次配置CM520的DTU信息,DTU的中心IP和端口,是指将要接收数据的PC端地址和端口 2.第一步配置完成以后,通过IP地址登录PC端的路由器,做端口映射的配置 ...
- 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示
1.仿真预览 2.部分核心代码 FPGA部分代码 module uarttx(clk,reset,datain,wrsig,tx);input clk; input reset; input [7:0 ...
- 国产FPGA(紫光同创)—— 数据采集及千兆以太网传输(一)
科研需要,使用国产FPGA(紫光PLG50H)实现数据采集及千兆以太网传输.总体流程如图所示 第一部分先对数据采集部分进行说明. 一.模数转换(ADC芯片-LTC2324) 本项目使用的是LTC232 ...
- ZYNQ PL采集AD7606数据PS LWIP发送
一,传输设计: 1,PS 通过 AXI GPIO IP核启动 PL 不间断循环构造64bit 位宽的 0-1023 的数据,通过 AXI DMA IP 核,PS的 Slave AXI GP 接口传输至 ...
最新文章
- 五个工业风满满的 Look-alike 算法
- matlab 若当标准型,若当标准型求解.pdf
- 清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能...
- Mysql查看和修改时区
- 【C语言简单说】二十一:双重指针基础 (完结)
- 大学计算机导论报告,大学计算机导论论文参考.docx
- 国产自主可控的代码自动生成工具SkyEye
- makefile 编译不同目录下的源文件
- webapi部署到IIS 404错误
- nginx学习文档之二 配置负载均衡-windows配置负载均衡
- 执行安装操作的时候,出现丢失MSVCR120.dll的解决方法
- android 屏保程序,Android下屏保程序的开发
- tplink迷你路由器中继模式_[转载]TL-WR800N迷你型无线路由器Repeater模式(中继模式)设置教程...
- 缠中说禅股票交易系统图解 z
- Java根据成绩排名次_C语言按考试成绩排名次并存储到文件中
- mac book air 外接USB无线网卡TP-LINK TL WN821N
- 渥太华大学OU-iti1120 Assignment 1课业解析
- Bash命令光标移动和编辑
- TLC5615模数转换锯齿波仿真实验(Arduino)
- nokia手机的含义