欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 想問下為什么單片機(jī)數(shù)碼管顯示00且不斷跳動?附程序 [打印本頁]

作者: 額波C得    時間: 2022-12-15 13:19
標(biāo)題: 想問下為什么單片機(jī)數(shù)碼管顯示00且不斷跳動?附程序

單片機(jī)源程序如下:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define out P0
sbit smg1=out^4;
      sbit smg2=out^5;
      sbit DQ=P3^7;
      void delay5(uchar);
      void init_ds118b20(void);
      uchar readbyte(void);
      void writebyte(uchar);
      uchar retemp(void);
      void main(void)
   {
    uchar i,temp;
    delay5(1000);
    while(1)
    {
     temp=retemp();
     for(i=0;i<10;i++)
     {
      out=(temp/10)&0x0f;
      smg1=0;
      smg2=1;
      delay5(1000);
      out=(temp%10)&0x0f;
      smg1=1;
      smg2=0;
      delay5(1000);
     }}}
     void delay5(uchar n)
    {
do
   {
    _nop_();
    _nop_();
    _nop_();
        n--;
   }
   while(n);
   }   
   void init_ds18b20(void)
   {
    uchar x=0;
    DQ=0;
    delay5(120);
    DQ=1;
    delay5(16);
    delay5(80);
   }
   uchar readbyte(void)
   {
    uchar i=0;
    uchar date=0;
    for(i=8;i>0;i--)
    {
     DQ=0;
     delay5(1);
     DQ=1;
     date>>=1;
     if(DQ)
     date|=0x80;
     delay5(11);
    }
    return(date);
   }   
   void writebyte(uchar dat)
   {
    uchar i=0;
    for(i=8;i>0;i--)
    {
     DQ=0;
     DQ=dat&0x01;
     delay5(12);
     DQ=1;
     dat>>=1;
     delay5(5);
    }
   }   
uchar retemp(void)     //讀取溫度函數(shù)
{
uchar a,b,tt;
uint t=0,t1=0;
EA=0;
init_ds18b20();
writebyte(0xCC);
writebyte(0x44);
EA=1;
while(!DQ);
EA=0;
init_ds18b20();
writebyte(0xCC);
writebyte(0xBE);
a=readbyte();
b=readbyte();
EA=1;
t=b;
t<<=8;
tt=t|a;
tt=t*0.0625;
return(tt);
}  


作者: 菜菜小白白    時間: 2023-1-12 14:40
延時改一下





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1