历史上的今天
今天是:2025年07月18日(星期五)
2020年07月18日 | FDC2214的STM32和MSP430F5529串口读取数据程序
2020-07-18 来源:51hei
msp430单片机源程序如下:
#include "bsp.h"
int main( void )
{
float cap,capfirst,capfirst1;
unsigned int Data_FDC;
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
delay_ms(500);
bsp_Init();
_EINT();
delay_ms(500);
Data_FDC = ReadRegfdc2214(0x00);//读取第一通道的值
cap = 232021045.248/(Data_FDC);
capfirst = cap*cap;
delay_ms(500);
Data_FDC = ReadRegfdc2214(0x02);//读取第一通道的值
cap = 232021045.248/(Data_FDC);
capfirst1 = cap*cap;
delay_ms(500);
while(1)
{
Data_FDC = ReadRegfdc2214(0x00);//读取第一通道的值
cap = 232021045.248/(Data_FDC);
cap = capfirst -cap*cap;
printf("DataTEMP0:n");
printf("%dn",cap);
delay_ms(200);
Data_FDC = ReadRegfdc2214(0x02);//读取第一通道的值
cap = 232021045.248/(Data_FDC);
cap = capfirst1 -cap*cap;
printf("DataTEMP1:n");
printf("%dn",cap);
delay_ms(200);
}
}
stm32单片机源程序如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "timer.h"
#include "led.h"
#include "oled.h"
#include "fdc2214.h"
#include "McuDataSend.h"
void Sys_Init(void);
float res0,res1,res2,res3;
float temp0,temp1,temp2,temp3;
int main(void)
{
Sys_Init();
while(1)
{
// Oled_Printf_Float(0,1,res0-temp0,0);
// Oled_Printf_Float(0,3,res1-temp1,0);
// Oled_Printf_Float(0,5,res2-temp2,0);
// Oled_Printf_Float(0,7,res3-temp3,0);
}
}
void Sys_Init(void)
{
delay_init(); //延时函数初始化
NVIC_Configuration();//设置NVIC中断分组2:2;2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init();
// OLED_Init();
while(FDC2214_Init());
led=0;
delay_ms(100);
temp0 = Cap_Calculate(0);//读取初始值
temp1 = Cap_Calculate(1);
// temp2 = Cap_Calculate(2);
// temp3 = Cap_Calculate(3);
TIM3_Ctrl_Init(10000-1,7200-1);
}
//定时器5中断服务程序
void TIM3_IRQHandler(void) //TIM5中断
{
if(TIM3->SR&0X0001)//500ms定时中断
{
res0 = Cap_Calculate(0);//采集数据
res1 = Cap_Calculate(1);
// res2 = Cap_Calculate(2);
// res3 = Cap_Calculate(3);
// Data_Send_Status(res,0,0);
// printf("%5d : %5d : %5drn",res0,res1,res2);
led=~led;
printf("CH0;%3.3f CH1;%3.3f rn",res0-temp0,res1-temp1);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
}
TIM3->SR&=~(1<<0); //中断标志位清0,等待下一次中断
}
上一篇:最近搞了一个OLED的字库程序
史海拾趣
|
测振仪的知识及其使用范围 对于自动启动和停机的高速汽轮机、离心式压缩机机组,异常振动将会促使机械材料疲劳、强度择低、零件过早地损坏或造成动、静件的摩擦,使机组运行条件恶化。除可采用电涡流式轴向位移仪的探头以外,还可采 ...… 查看全部问答> |
|
大家好,我的论文题目是《基于单片机AT89C52的CAN总线分布式测控系统的研制》,我们没有学过这个,所以我不知道如何入手写论文,希望高手能够指点我一下,给我一些材料,让我可以顺利写出论文。谢谢啊… 查看全部问答> |
|
目录 第1章 应聘求职 3 1.1 应聘渠道 3 1.2 应聘流程 4 第2章 简历书写 5 2.1 简历注意事项 5 2.2 简历模板 8 第3章 3种考试 13 3.1 笔试 13 3.2 电话面试 15 3.3 面试 16 第4章 职业生涯发 ...… 查看全部问答> |
|
我所用的开发板为STM32F103V100 上位机调试工具及软件为周立功的USBCAN I 现在单片机软件接收正常,但发送的数据上位机接收不到 好几天解决不了这个问题,请大虾帮我看一下。 int main(void) { #ifdef DEBUG debug(); #en ...… 查看全部问答> |
|
各位大侠 我是430的出学者对于低功耗的理解有些不太明白,希望给予指点 1。进入低功耗的4种模式,都是关闭cpu,是不是说,就是不能有程序再运行了啊,知道有中断唤醒才能有程序运行。 2。是不是只要cpu工作就是活动模式,就需要很高的时钟啊 3 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:44 编辑 大家好!小弟最近在准备无线收发模块,不知大伙有没相关资料,有的话请共享下,万分感谢...! … 查看全部问答> |
|
今天在用Lm Flash Programer软件对LM3S6432芯片进行编程时,忽然发现编程页面没有加密可选项,随便烧了个程序,然后用第3页的读取芯片内容到文件,居然能把内容全部读取上来,又去TI官网上Down了个最新版本的Flash Programer,发现界面基本相似,也 ...… 查看全部问答> |
|
TMS320F2812 DSP是TI公司新推出的功能强大的32位定点DSP,是TMS320LF2407A的升级版本,最大的特点是速度比TMS320LF2407A有了质的飞跃,从最高40M跃升到TMS320F2812的150M,处理数据位数也从16位定点跃升到32位定点。最大的亮点是其拥有EVA、EVB事件 ...… 查看全部问答> |
|
电源装置是电力电子技术应用的一个重要领域,其中高频开关式直流稳压电源由于具有效率高、体积小和重量轻等突出优点,获得了广泛的应用。开关电源的控制电路可以分为电压控制型和电流控制型,前者是一个单闭环电压控制系统,系统响应慢,很难达 ...… 查看全部问答> |




