历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2020年03月30日 | MSP4305529驱动HX711

2020-03-30 来源:eefocus

//3.3V供电 3.2接DT 3.7接SCK

#include "MSP430.h"

unsigned long data;

unsigned long ReadCount(void)  

{  

    unsigned long Count;  

    unsigned char i;  

  

    P3OUT &=~BIT7;         //SCL=0;使能AD(PD_SCL 置低)  

    Count=0;  

    while(P3IN&BIT2); //AD转换未结束则等待,否则开始读取  

    for (i = 0; i < 24; i++)  

    {  

        P3OUT|=BIT7;//SCL = 1; PD_SCL 置高(发送脉冲)  

        Count=Count<<1; //下降沿来时变量Count左移一位,右侧补零  

        P3OUT &=~BIT7;//SCL=0; PD_SCL 置低  

        if(P3IN&BIT2)  Count++; //if(SDA) Count++;  

    }  

    P3OUT |=BIT7;//SCL=1;  

    Count=Count^0x800000;//第25个脉冲下降沿来时,转换数据  

    P3OUT &=~BIT7;//SCL=0;  

    return(Count);                                                                                                

int main( void )

{

  int i;

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  P3DIR |=BIT7;

  P3DIR &=~BIT2;

  while(1)

  {

    data=ReadCount();

    for(i=0;i<100;i++);

  }

  return 0;

}


//51程序


 unsigned long ReadCount(void)  

{  

    unsigned long Count;  

    unsigned char i;  

  

    SCL=0;      //使能AD(PD_SCL 置低)  

    Count=0;  

    while(SDA); //AD转换未结束则等待,否则开始读取  

    for (i = 0; i < 24; i++)  

    {  

        SCL = 1;        //PD_SCL 置高(发送脉冲)  

        Count=Count<<1; //下降沿来时变量Count左移一位,右侧补零  

        SCL=0;          //PD_SCL 置低  

        if(SDA) Count++;  

    }  

    SCL=1;  

    Count=Count^0x800000;//第25个脉冲下降沿来时,转换数据  

    SCL=0;  

    return(Count);  

}  

推荐阅读

史海拾趣

Andersen Laboratories Inc公司的发展小趣事

随着LED背光液晶电视市场的快速发展,AnalogicTech敏锐地捕捉到了这一机遇。公司推出了直接式和边缘式LED背光驱动器系列,显著增强了LED背光液晶电视的能效和用户体验。这一创新举措不仅为AnalogicTech赢得了市场份额,也进一步巩固了其在电子行业中的领先地位。

华润华晶公司的发展小趣事

为了满足客户对高效物流配送的需求,AnalogicTech建立了完善的物流配送体系。公司通过与快递公司或邮政EMS合作,实现了全国范围内的快速配送,并确保产品的及时送达。此外,AnalogicTech还为客户提供增值税专用发票和一系列优惠政策,进一步提升了客户满意度。

C&K Switches公司的发展小趣事

C&K Switches公司一直致力于技术创新和研发。它不断投入资金和资源,研发出了一系列具有高性能和可靠性的开关产品。这些产品不仅提高了设备的运行效率和稳定性,还降低了故障率和维修成本。同时,C&K还积极与合作伙伴和客户进行技术交流和合作,共同推动电子行业的发展。这种技术突破和创新精神使得C&K在激烈的市场竞争中保持领先地位。

FOTEK公司的发展小趣事

进入21世纪,福禄克通过一系列精明的并购活动,实现了业务的快速扩张。2000年,公司成功收购了Wavetek Wandell Goltermann的精密测量部门,这次并购不仅增强了福禄克在电气校准市场的竞争力,还为其带来了丰富的技术专利和客户资源。此后,福禄克继续通过并购方式,进入新的技术领域和市场领域,不断拓宽其业务范围。

Brainboxes公司的发展小趣事

随着全球化进程的加速,Brainboxes逐渐将业务拓展至全球范围。公司在多个国家和地区设立分支机构或销售网络,以便更好地服务当地客户。同时,Brainboxes也在不断探索新的应用领域和市场机会,为公司的未来发展奠定坚实基础。展望未来,Brainboxes将继续致力于技术创新和市场拓展,为电子行业的发展贡献更多力量。

这五个故事分别展现了Brainboxes公司在电子行业中的创立与发展、技术创新与荣誉、内部制造与供应链、客户亲密度与工业连接以及全球布局与未来展望等方面的事实。通过这些故事,可以更加全面地了解Brainboxes公司在电子行业中的成长轨迹和发展成就。

EPIC公司的发展小趣事

Epic Games一直关注并支持独立游戏开发者的发展。过去,独立开发者有机会与Epic Store签订协议以获得财务支持或提高游戏的知名度。然而,随着市场环境的变化和金融合约结构的转变,独立开发者面临着越来越多的挑战。尽管如此,Epic Games仍然致力于提供支持和资源来帮助独立开发者克服障碍、实现创新并推动整个游戏行业的进步。通过与独立开发者的紧密合作和持续支持,Epic Games不仅促进了游戏行业的多样性发展,也为自己赢得了广泛的好评和声誉。

问答坊 | AI 解惑

mc52i 拨号问题

各位好:      我现在用的是MC52I 模块, 配置好拨号以后,到ATD*99# 以后 ,串口什么数据也没有,过一会出现NO carrier 。而我用串口直接发送 ATD*99#,串口出现 connect ,然后 会出现一大串数据,为什么两种方法出现的结果 ...…

查看全部问答>

CAN总线,旁路模式时都能工作,正常滤波模式下接收不到数据

最近做的LPC CAN总线问题,旁路模式时都能工作,正常滤波模式下接收不到数据,程序附下面,各位大侠讨论下,指教下 eb680.c是主程序 CAN_Hw.c是CAN驱动程序 在CAN_Hw.c中CAN_hw_rx_object ()函数是设置滤波器的 我怀疑这个地方有问题…

查看全部问答>

奇怪的switch 问题

各位版友大家好:    我现在请教大家一个问题:我现在DSPc2000 中用c语言开发,我现在的switch语句里面有 7个case ,编译通过,加载到DSP中,用MIX mode 看时发现,switch 翻译成汇编是错的,而且在debaug 中点击restart cpu 都不正常 ...…

查看全部问答>

keil编写程序完成后debug前面出现绿色框框

本人51单片机初学者,在用keil写完程序后,debug时出现的现象求解:1、程序有的行前面有灰色才能打断点,没有灰色无法打断点。2、程序前面黄色箭头无法移动。3、此时project按钮按下去后无法按其中按钮。4、不知道啥时候有的灰色框框变成绿色的了 ...…

查看全部问答>

发几篇关于430的教材

发几篇关于430的教材,希望对有志于MSP430单片机应用与学习的同学们有所帮助。…

查看全部问答>

【晒奖品】--ADI实验电路--魔方

这几天整天在看代码,真的是累得不行。 今天上午收到了EEworld发来的魔方,玩了 一下,很给力啊!也放松了一下。     你收到了吗! …

查看全部问答>

【LPC54100】内核间的通信

本帖最后由 ljj3166 于 2015-3-19 20:20 编辑 今天在blink的基础上,尝试了一下内核间的通信 其实没啥,就是那么几小步。 获取互斥——读取/发送 mailbox数据——清除本地自己mailbox数据——释放互斥 如果了解过操作系统的话,这个过程应该不 ...…

查看全部问答>

说点零线和地线的区别,不注意可是要出大事的哦。

本帖最后由 maychang 于 2016-3-19 08:59 编辑 一、零线和地线区别 零线是在供电端(发电厂、变电站、变压器)接地,是工作接地线,是输电线路的一部分,电流经变压器→火线→负载→零线返回变压器。地线在用户端接地,和用电电器的金属外壳或人 ...…

查看全部问答>

在IAR icf文件中定义两块RAM区

各位大侠,小弟正在写一个程序,芯片是STM32,IDE用的是IAR。程序占用RAM太大超出了芯片本身的RAM,但是MCU外挂了一颗SDRAM。我想把一些变量放在SDRAM中。我打开了IAR中的icf文件。文件中RAM空间的定义如下: define symbol __ICFEDIT_region_RAM_ ...…

查看全部问答>