完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
称重没问题了,就是控制有问题。当xh为低电平时Liao1为高电平,可当显示值为13是Liao2不为高电平,Liao1不置低电平,控制不了Liao2,Liao3,Liao4,Liao5
我的程序: #include #define uint unsigned int #define uchar unsigned char #define ulong unsigned long uchar flag=0; uint liao1,liao2,liao3,liao4,liao5; uint aa,temp,COM1_DATA,COM2_DATA,COM3_DATA,COM4_DATA,COM5_DATA; ***it ADSK = P1^2; ***it ADDO = P1^1; ***it COM5=P1^3; ***it COM4=P1^4; ***it COM3=P1^5; ***it COM2=P1^6; ***it COM1=P1^7; ***it speak=P3^3; ***it kz1=P2^0; ***it kz2=P2^1; ***it kz3=P2^2; ***it xh=P1^0; ***it Liao1=P2^7; ***it Liao2=P2^6; ***it Liao3=P2^5; ***it Liao4=P2^4; ***it Liao5=P2^3; uchar code table[]={0x7f,0x4c,0xdb,0xde,0xec,0xf6,0xf7,0x5c,0xff,0xfe}; void Delay_ms(uint x)//延时程序 { uint i,j; for(i=0;i } void delay(uchar t) { uchar i,j; for(i=0;i } unsigned long HX711Read(void) { ulong Count; uchar z; ADSK=0; Count=0; while(ADDO); for(z=0;z<24;z++) { ADSK=1; Count=Count<<1; ADSK=0; if(ADDO) Count++; } ADSK=1; Count=Count^0x800000; ADSK=0; return(Count); } void pizhong() { ulong hx711_dat; Delay_ms(10); hx711_dat=HX711Read(); temp=(uint)((hx711_dat/10000)-1); } void weight() { ulong hx711_data; uint get,aa; hx711_data=HX711Read(); get=(uint)((hx711_data/10000)-1); aa=get-temp; COM5_DATA=aa/10000; COM4_DATA=aa%10000/1000; COM3_DATA=aa%10000%1000/100; COM2_DATA=aa%10000%1000%100/10; COM1_DATA=aa%10000%1000%100%10; } void kongzhi() { liao1=13; liao2=23; liao3=86; liao4=386; liao5=1190; if(xh==0) { Liao1=0; } if(aa==liao1) { Liao1=1; Liao2=0; } if(aa==liao2) { Liao2=1; Liao3=0; } if(aa==liao3) { Liao3=1; Liao4=0; } if(aa==liao4) { Liao4=1; Liao5=0; } if(aa==liao5) { P2=0xff;} } /* void Init_timer0() { TMOD=0x01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; TR0=1; ET0=1; EA=1; } */ void display() { COM1=1; COM2=0; COM3=0; COM4=0; COM5=0; P0=table[COM1_DATA]; delay(15); P0=0x00; COM1=0; COM2=1; COM3=0; COM4=0; COM5=0; P0=table[COM2_DATA]; delay(15); P0=0x00; COM1=0; COM2=0; COM3=1; COM4=0; COM5=0; P0=table[COM3_DATA]; delay(15); P0=0x00; COM1=0; COM2=0; COM3=0; COM4=1; COM5=0; P0=table[COM4_DATA]; delay(15); P0=0x00; COM1=0; COM2=0; COM3=0; COM4=0; COM5=1; P0=table[COM5_DATA]; delay(15); P0=0x00; } void main() { uchar i; pizhong(); Delay_ms(500); while(1) { weight(); kongzhi(); for(i=0;i<7;i++) //必须加for 如果不加显示有闪烁 等于调用7次显示程序 { display(); } } }/* void Timer0() interrupt 1 { TH0=(65536-1000)/256; TL0=(65536-1000)%256; TF0=0; yc++; if(yc==500) { yc=0; } } */ |
|
相关推荐
1个回答
|
|
希望高手帮帮忙
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
203 浏览 0 评论
761 浏览 0 评论
806 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
743 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1195 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11811 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 06:05 , Processed in 0.536506 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号