完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
出现问题:在传感器上施压,数码管显示不变(一直是5或其他数字)
贴上程序,希望涉及过电子秤的前辈可以加以指导,不胜感激 #include typedef unsigned char uchar; typedef unsigned int uint; //管脚定义 ***it ADDO=P2^1; ***it ADSK=P2^0; ***it dlock=P2^6; //数码管段锁 ***it wlock=P2^7; //数码管位锁 //常量 uchar code number[10]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; uchar code position[7]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; //变量 unsigned long Data; uchar Data1,Data2; //延时函数 void delay(uchar t) { uchar a,b,c; for(a=t;a>0;a--) for(b=50;b>0;b--) for(c=10;c>0;c--) {;} } //显示函数,显示数字和位置 void display(uchar num,uchar i) { P0=number[num]; dlock=1; dlock=0; P0=position[i]; wlock=1; wlock=0; } //读取传感器输出数据,完全按照参考例程 unsigned long ReadCount(void) { unsigned long Count; uchar i; //ADDO=1; ADSK=0; Count=0; while(ADDO); for (i=0;i<25;i++) //25 { ADSK=1; Count=Count<<1; ADSK=0; if(ADDO) Count++; } ADSK=1; Count=Count^0x800000; ADSK=0; return(Count); } void main(void) { while(1) { Data=ReadCount(); Data1=(uchar)(Data%10); //数据转换,不知道写的对不对 Data2=(uchar)(Data/10); display(Data1,1); //送显 delay(5); display(Data2,2); delay(5); } } |
|
相关推荐
14个回答
|
|
|
|
|
|
谢谢楼主....下载看.
|
|
|
|
可以了 但是数据还是不会处理
|
|
|
|
不错 不错 挺好的
|
|
|
|
等腾出点时间来做一个完整的
|
|
|
|
|
|
楼主厉害啊,,加油哦,,在努力一点就可以了
|
|
|
|
|
|
|
|
一看硬件连接是否有问题,二是驱动程序,是否按照手册上的来的,可以用示波器测量信号看看波形,这个驱动程序按照手册来没问题的 |
|
|
|
谢谢啦 问题解决了 是我用430的时候引脚没有设置好 |
|
|
|
体重秤设计 称重传感器 HX711用于AD转换
|
|
|
|
我们也有类似的问题诶
|
|
|
|
人人为我,我为人人。一起交流,一起进步。
|
|
|
|
请问楼主 问题解决了吗 你有测量的实验数据吗 跪求
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1431 浏览 1 评论
3292 浏览 1 评论
8152 浏览 0 评论
1967 浏览 0 评论
VL53L5CX #高达 8x8 多区域测距和 63°对角线宽视场 飞行时间多区域测距传感器
17362 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:09 , Processed in 1.051973 second(s), Total 99, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号