历史上的今天
今天是: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);
}
史海拾趣
|
各位好: 我现在用的是MC52I 模块, 配置好拨号以后,到ATD*99# 以后 ,串口什么数据也没有,过一会出现NO carrier 。而我用串口直接发送 ATD*99#,串口出现 connect ,然后 会出现一大串数据,为什么两种方法出现的结果 ...… 查看全部问答> |
|
最近做的LPC CAN总线问题,旁路模式时都能工作,正常滤波模式下接收不到数据,程序附下面,各位大侠讨论下,指教下 eb680.c是主程序 CAN_Hw.c是CAN驱动程序 在CAN_Hw.c中CAN_hw_rx_object ()函数是设置滤波器的 我怀疑这个地方有问题… 查看全部问答> |
|
各位版友大家好: 我现在请教大家一个问题:我现在DSPc2000 中用c语言开发,我现在的switch语句里面有 7个case ,编译通过,加载到DSP中,用MIX mode 看时发现,switch 翻译成汇编是错的,而且在debaug 中点击restart cpu 都不正常 ...… 查看全部问答> |
|
本人51单片机初学者,在用keil写完程序后,debug时出现的现象求解:1、程序有的行前面有灰色才能打断点,没有灰色无法打断点。2、程序前面黄色箭头无法移动。3、此时project按钮按下去后无法按其中按钮。4、不知道啥时候有的灰色框框变成绿色的了 ...… 查看全部问答> |
|
本帖最后由 ljj3166 于 2015-3-19 20:20 编辑 今天在blink的基础上,尝试了一下内核间的通信 其实没啥,就是那么几小步。 获取互斥——读取/发送 mailbox数据——清除本地自己mailbox数据——释放互斥 如果了解过操作系统的话,这个过程应该不 ...… 查看全部问答> |
|
本帖最后由 maychang 于 2016-3-19 08:59 编辑 一、零线和地线区别 零线是在供电端(发电厂、变电站、变压器)接地,是工作接地线,是输电线路的一部分,电流经变压器→火线→负载→零线返回变压器。地线在用户端接地,和用电电器的金属外壳或人 ...… 查看全部问答> |
|
各位大侠,小弟正在写一个程序,芯片是STM32,IDE用的是IAR。程序占用RAM太大超出了芯片本身的RAM,但是MCU外挂了一颗SDRAM。我想把一些变量放在SDRAM中。我打开了IAR中的icf文件。文件中RAM空间的定义如下: define symbol __ICFEDIT_region_RAM_ ...… 查看全部问答> |




