完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是我写的其头文件。
/*///// 这是HX711的头文件。 */ // 可能需要改动的端口************************ #define DT PC4 //数据接收端口 //** #define SCK PC5 //脉冲发出端口 //** //** #define Ctrl_PORT DDRC //控制端口 //** #define STATU_PORT PORTC //端口状态 //** #define STATU_PIN ((PINC & 0X10)==0X10)//** //引脚状态 //** //******************************************* #include #include til/delay.h> #define INT8U unsigned char #define INT16U unsigned int float MZ_Float = 0.0; long DataZero = 0; unsigned long ReadCount(void) { unsigned long Count=0; Ctrl_PORT |= _BV(SCK) ; //pc4 为数据输入口 pc5为脉冲输出口 Ctrl_PORT &=~_BV(DT); STATU_PORT &=~_BV(SCK); //等待数据 sck应为低 STATU_PORT |= _BV(DT); _delay_ms(2); while(STATU_PIN); //等待SD变为0 for (INT8U i=0;i<24;i++) { Ctrl_PORT|= _BV(SCK); //将SCK设为1 Count =Count<<1; Ctrl_PORT&=~_BV(SCK); //将SCK设为0 if (STATU_PIN) { Count ++; } } Ctrl_PORT|= _BV(SCK); //将SCK设为1 Count = Count^0X800000; Ctrl_PORT&=~_BV(SCK); //将SCK设为0 Count = (Count>>10)<<10; return (Count/1000); } //**将HX711的数值转换为 g 单位**// float DataDeal_Gram(long Data_count) { float yinzi =1; long chengshu = (Data_count - DataZero)/0.318; // if (chengshu<=20 && chengshu>10) // { // yinzi = 1.1; // } if (chengshu>100 && chengshu <200) { yinzi = 1.015; } float uWeight_Shiwu =(Data_count-DataZero)/0.318; _delay_ms(1); return (uWeight_Shiwu*yinzi); } //** 将归零 **// void ReadZero() { _delay_ms(100); DataZero = ReadCount(); } 现在可以读取数值,但是有时候归零后,0会跳到3.14 是哪里出问题了吗?你们有更好的程序参考吗? 谢谢各位了 |
|
相关推荐
4个回答
|
|
自己顶顶~这么冷天~大家起床了吗
|
|
|
|
|
|
|
|
2018年1月?到现在?不知楼主有么有解决,对自己的帖子很有心啊,推荐软件滤波
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
460 浏览 0 评论
【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮
418 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 2的硬件知识分享--核心板
352 浏览 0 评论
【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目
514 浏览 0 评论
1576 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11969 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 11:26 , Processed in 0.687214 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号