历史上的今天
返回首页

历史上的今天

今天是: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,等待下一次中断

}


推荐阅读

史海拾趣

Array Microsystems Inc公司的发展小趣事

为了支持公司的快速发展和技术创新,Array Microsystems Inc高度重视人才引进和团队建设。公司积极招聘业内优秀的技术人才和管理人才,为他们提供良好的工作环境和福利待遇。同时,公司还注重员工的培训和晋升机制,鼓励员工不断学习和成长。这些措施使得Array Microsystems Inc拥有了一支高素质、专业化的团队,为公司的发展提供了有力的人才保障。

ARCOL公司的发展小趣事

随着电子技术的飞速发展,ARCOL公司意识到只有不断创新才能在激烈的市场竞争中立于不败之地。因此,公司加大了对研发的投入,积极引进先进的生产设备和技术,不断推出创新性的产品。通过不断优化生产工艺和提升产品质量,ARCOL的产品在市场上逐渐占据了领先地位。

CCS[Custom Computer Services]公司的发展小趣事

随着数字化时代的到来,CCS公司积极拥抱数字化转型。公司投入大量资源进行信息化建设,引入了先进的信息管理系统和生产设备,实现了生产过程的自动化和智能化。数字化转型不仅提高了公司的生产效率和管理水平,还为客户提供了更加便捷和高效的服务体验。展望未来,CCS公司将继续加大在数字化转型方面的投入力度,不断探索新的业务模式和技术创新,为公司的可持续发展注入新的动力。

这些故事虽然基于虚构,但它们的逻辑和结构都是基于电子行业发展的一般规律和常识。希望这些故事能够满足您的需求,并为您了解电子行业中的公司发展提供一定的参考。

艾迪沃德公司的发展小趣事
尽量使用稳定的交流电源供电,避免电压波动过大对电源电路造成冲击。
Component Research Co公司的发展小趣事

随着公司业务的不断发展,Component Research Co意识到单一市场无法满足其长期发展的需要。于是,公司开始寻求国际合作,与多家国际知名企业建立战略合作关系。这些合作不仅为公司带来了先进的技术和资金支持,还帮助公司打开了新的市场。通过国际合作,Component Research Co的业务范围逐渐扩展到全球各地。

艾迈斯(AMASS)公司的发展小趣事

艾迈斯(AMASS)公司创立之初,便专注于智能设备动力连接器领域。面对市场的激烈竞争和技术的不断更新,公司创始人凭借深厚的行业经验和前瞻性的眼光,带领团队攻克了一个又一个技术难关。他们深入市场调研,精准把握消费者需求,成功推出了一系列具有竞争力的连接器产品。这些产品不仅性能稳定、质量可靠,而且具有极高的性价比,迅速在市场上赢得了良好的口碑。

问答坊 | AI 解惑

测振仪的知识及其使用范围

测振仪的知识及其使用范围     对于自动启动和停机的高速汽轮机、离心式压缩机机组,异常振动将会促使机械材料疲劳、强度择低、零件过早地损坏或造成动、静件的摩擦,使机组运行条件恶化。除可采用电涡流式轴向位移仪的探头以外,还可采 ...…

查看全部问答>

单片机can总线论文求助

大家好,我的论文题目是《基于单片机AT89C52的CAN总线分布式测控系统的研制》,我们没有学过这个,所以我不知道如何入手写论文,希望高手能够指点我一下,给我一些材料,让我可以顺利写出论文。谢谢啊…

查看全部问答>

程序员面试宝典(PDF完整版)

目录 第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章 职业生涯发 ...…

查看全部问答>

5M带宽有源滤波器

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 想做一个5M带宽的有源滤波器,但是不知道有没有集成芯片能实现该功能,希望各位大侠帮帮忙提点下~~~急用!  …

查看全部问答>

请教一个STM32F103芯片CAN的问题。

我所用的开发板为STM32F103V100 上位机调试工具及软件为周立功的USBCAN I 现在单片机软件接收正常,但发送的数据上位机接收不到 好几天解决不了这个问题,请大虾帮我看一下。 int main(void) { #ifdef DEBUG   debug(); #en ...…

查看全部问答>

【求助】初学者关于低功耗得理解

各位大侠 我是430的出学者对于低功耗的理解有些不太明白,希望给予指点 1。进入低功耗的4种模式,都是关闭cpu,是不是说,就是不能有程序再运行了啊,知道有中断唤醒才能有程序运行。 2。是不是只要cpu工作就是活动模式,就需要很高的时钟啊 3 ...…

查看全部问答>

求无线收发模块资料(原理图+PCB)

本帖最后由 paulhyde 于 2014-9-15 03:44 编辑 大家好!小弟最近在准备无线收发模块,不知大伙有没相关资料,有的话请共享下,万分感谢...!  …

查看全部问答>

请教Stelllaris系列ARM烧程序时如何加密

今天在用Lm Flash Programer软件对LM3S6432芯片进行编程时,忽然发现编程页面没有加密可选项,随便烧了个程序,然后用第3页的读取芯片内容到文件,居然能把内容全部读取上来,又去TI官网上Down了个最新版本的Flash Programer,发现界面基本相似,也 ...…

查看全部问答>

超值2812开发板出售

TMS320F2812 DSP是TI公司新推出的功能强大的32位定点DSP,是TMS320LF2407A的升级版本,最大的特点是速度比TMS320LF2407A有了质的飞跃,从最高40M跃升到TMS320F2812的150M,处理数据位数也从16位定点跃升到32位定点。最大的亮点是其拥有EVA、EVB事件 ...…

查看全部问答>

单端反激式开关电源的工作原理与设计

 电源装置是电力电子技术应用的一个重要领域,其中高频开关式直流稳压电源由于具有效率高、体积小和重量轻等突出优点,获得了广泛的应用。开关电源的控制电路可以分为电压控制型和电流控制型,前者是一个单闭环电压控制系统,系统响应慢,很难达 ...…

查看全部问答>