大众信息网

hx711模块转换后的的数值用LED数码管显示程序怎么写 51单片机控制的 我编的程序为什么无法显示

答案:2  mip版
解决时间 2021-01-16 15:27
  • 提问者网友:孤酒醉人心
  • 2021-01-15 23:23
本人菜鸟 写了一段程序 就是无法正确显示 求大神指点
#include
#define uchar unsigned char
uchar code LEDData[]=
{
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef
};

sbit HX711_DOUT=P3^3;
sbit HX711_SCK=P3^2;
sbit vcc=P0^0;
sbit gnd=P0^1;
unsigned long HX711_Read(void)
{
unsigned long count;
unsigned char i;
vcc=1;
gnd=0;
HX711_DOUT=1;
HX711_SCK=0;
count=0;
while(HX711_DOUT);
for(i=0;i<24;i++)
{
HX711_SCK=1;
count=count<<1;
HX711_SCK=0;
if(HX711_DOUT)
count++;
}
HX711_SCK=1;
count=count^0x800000;//第25个脉冲下降沿来时,转换数据
Delay__hx711_us();
HX711_SCK=0;
return(count);

}
void DelayMS(unsigned int n)
{
unsigned int i,j;
for(i=0;i for(j=0;j<123;j++);
}
extern unsigned long HX711_Read(void);
void xianshi()
{
unsigned long d;
d=HX711_Read();
P2=0x88;
P0 = LEDData[d%10]-0x80;
DelayMS(5);
P2=0x48;
P0 = LEDData[d%100/10];
DelayMS(5);
P2=0x28;
P0 = LEDData[d/100]-0x80;
DelayMS(5);
}
最佳答案
  • 二级知识专家网友:清酒孤欢
  • 2021-01-15 23:35
加我2962315071,给我看看代码
全部回答
  • 1楼网友:比棉花糖还甜
  • 2021-01-16 01:12
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯