52单片机把采集到的数据在数码管上显示,并实时更新。显示部分程序如下:
其中决定显示刷新时间的co,设置到280以上时,数据就不刷新,设置到250以下时刷新较快,至少每秒2次。PS晶振:11.0592MHz。
如何破?
void dis(float dat_temp)
{
uchar count,a,b,c,co;
float re;
int rei;
re= 36.53+ dat_temp/340;
rei=(int)re;
c=rei/100;
b=rei%100/10;
a=rei%10;
for(co=0;co<250;co++)
{
P2=0xff;
P0=table[a];
P2=0xf7;
for(count=0;count<100;count++);
P2=0xff;
P0=table[b];
P2=0xfb;
for(count=0;count<100;count++);
P2=0xff;
P0=table[c];
P2=0xfd;
for(count=0;count<100;count++);
}
}
void main()
{
delay(500); //上电延时
InitMPU6050(); //初始化MPU6050
delay(150);
while(1)
{
dis(GetData(TEMP_OUT_H));
}
}
单片机显示实时数据更新的问题
答案:1 悬赏:70 手机版
解决时间 2021-03-03 03:08
- 提问者网友:贪了杯
- 2021-03-02 16:52
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-02 18:10
co是unsigned char 变量,最大只有255。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯