#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相关推荐

  1. 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)

    基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606) 1 ZYNQ FPGA简介 赛灵思公司在ZYNQ系列上成功将ARM的Cortex-A9处理器片上系统与A7系列的可编程逻辑集成在一起. ...

  2. 高速高精密ADC数据采集-ADS62P49

    此篇是我在学习中做的归纳与总结,其中如果存在版权或知识错误或问题请直接联系我,欢迎留言. PS:本着知识共享的原则,此篇博客可以转载,但请标明出处! 目录 0.ADS62P49特性 1.实现框架 2. ...

  3. 热电偶温度采集pid加热控制,高精度adc数据采集继电器输出

    热电偶温度采集pid加热控制,高精度adc数据采集继电器输出 整套系统包括: 2路adc数据采集系统,采用24位高精度adc(美国adi公司产品ad7732),分辨率达到0.0002mv,可做高精度数 ...

  4. 基于FPGA的ADC数据采集蓝牙传输系统

    本工程包含设计文档以及设计代码.利用FPGA处理传感器经ADC采集的数据,并通过蓝牙模块发送到手机,进行数据的实时监测. 本设计使用气体传感器,也可换成其他传感器,例如温度湿度等. 为了实现对气体传感 ...

  5. 毫米波雷达ADC数据采集

    目录 1. 数据采集方式 2. 分析数据格式 3. 解读原始数据 4. 参考文档 1. 数据采集方式 数据采集有两种方式: 方式一:使用SDK中包含的Capture Demo: how to save ...

  6. 才茂CM520如何通过4G物联网卡将信号发送到PC端

    1.首先确保4G网卡能够正常的上网,其次配置CM520的DTU信息,DTU的中心IP和端口,是指将要接收数据的PC端地址和端口 2.第一步配置完成以后,通过IP地址登录PC端的路由器,做端口映射的配置 ...

  7. 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示

    1.仿真预览 2.部分核心代码 FPGA部分代码 module uarttx(clk,reset,datain,wrsig,tx);input clk; input reset; input [7:0 ...

  8. 国产FPGA(紫光同创)—— 数据采集及千兆以太网传输(一)

    科研需要,使用国产FPGA(紫光PLG50H)实现数据采集及千兆以太网传输.总体流程如图所示 第一部分先对数据采集部分进行说明. 一.模数转换(ADC芯片-LTC2324) 本项目使用的是LTC232 ...

  9. ZYNQ PL采集AD7606数据PS LWIP发送

    一,传输设计: 1,PS 通过 AXI GPIO IP核启动 PL 不间断循环构造64bit 位宽的 0-1023 的数据,通过 AXI DMA IP 核,PS的 Slave AXI GP 接口传输至 ...

最新文章

  1. 五个工业风满满的 Look-alike 算法
  2. matlab 若当标准型,若当标准型求解.pdf
  3. 清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能...
  4. Mysql查看和修改时区
  5. 【C语言简单说】二十一:双重指针基础 (完结)
  6. 大学计算机导论报告,大学计算机导论论文参考.docx
  7. 国产自主可控的代码自动生成工具SkyEye
  8. makefile 编译不同目录下的源文件
  9. webapi部署到IIS 404错误
  10. nginx学习文档之二 配置负载均衡-windows配置负载均衡
  11. 执行安装操作的时候,出现丢失MSVCR120.dll的解决方法
  12. android 屏保程序,Android下屏保程序的开发
  13. tplink迷你路由器中继模式_[转载]TL-WR800N迷你型无线路由器Repeater模式(中继模式)设置教程...
  14. 缠中说禅股票交易系统图解 z
  15. Java根据成绩排名次_C语言按考试成绩排名次并存储到文件中
  16. mac book air 外接USB无线网卡TP-LINK TL WN821N
  17. 渥太华大学OU-iti1120 Assignment 1课业解析
  18. Bash命令光标移动和编辑
  19. TLC5615模数转换锯齿波仿真实验(Arduino)
  20. nokia手机的含义

热门文章

  1. 微信小程序input禁止空格输入
  2. AMBA APB学习记录(AMBA 3/4)
  3. 2011.9.15日报
  4. android jpush 极光推送
  5. 安卓6.0、7.0、8.0新特性总结异同
  6. Jetson Xavier NX USB-TTL串口使用
  7. HTML-设置超链接
  8. linux路由软件quagga安装
  9. 江苏专转本考前焦虑自救指南
  10. 游戏开始了------全屏与横屏