打印

分享我收藏的一些电子书

[复制链接]
楼主: 小星2008
手机看帖
扫描二维码
随时随地手机跟帖
421
sui2s| | 2012-5-24 11:55 | 只看该作者 回帖奖励 |倒序浏览
谢谢谢谢谢谢谢谢

使用特权

评论回复
422
fushaoguang999| | 2012-8-3 12:44 | 只看该作者
:victory:

使用特权

评论回复
423
木工之子| | 2012-8-16 18:51 | 只看该作者
楼主好人一个

使用特权

评论回复
424
ibudget| | 2012-8-16 18:54 | 只看该作者

使用特权

评论回复
425
lydyaly| | 2012-8-16 20:53 | 只看该作者
xiexie

使用特权

评论回复
426
peternew83| | 2012-10-4 22:17 | 只看该作者
感谢楼主分享。。

使用特权

评论回复
427
后院东南亚| | 2012-10-5 21:04 | 只看该作者
看看

使用特权

评论回复
428
张永标张标| | 2012-10-5 21:20 | 只看该作者
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P3^3;
sbit P20=P2^0;//段选
sbit P21=P2^1;//位选
sbit P35=P3^5;
uint temp;
unsigned char code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char code wei[]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};   
uchar tmep[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
void init_ds18b20(void);
void delay(uint t);
void write_byte_18(uchar dat);
uchar read_byte_18(void);
uint readtemperature(void);
void display(uchar a,uchar b);
void delay1(uint z)//延时
{
  uint x,y;
  for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void delay_50us(uint t)//延时
{
uchar j;
for(;t>0;t--)
        for(j=19;j>0;j--);
}

void main(void)
{
P35=0;            
while(1)
{
temp=readtemperature();
tmep[0]=duan[temp/1000];
tmep[1]=duan[(temp/100)%10];
tmep[2]=duan[(temp/10)%10];
tmep[3]=duan[temp%10];   
  display(0,8);
}
}


void delay(uint t)
{
while(t--);
}

void init_ds18b20(void)//初始化
{
uchar n;
DQ=1;
delay(8);
DQ=0;
delay(80);
DQ=1;
delay(8);
n=DQ;
delay(4);

}

void write_byte_18(uchar dat)//写一个字节
{
uchar i;
for(i=0;i<8;i++)
{
  DQ=0;
  DQ=dat&0x01;
  delay(4);
  DQ=1;
  dat>>=1;
}
delay(4);
}

uchar read_byte_18(void)//读一个字节
{
uchar i,value;
for(i=0;i<8;i++)
{
  DQ=0;
  value>>=1;
  DQ=1;
  if(DQ)
  value|=0x80;
  delay(4);

}
return value;
}

uint readtemperature(void)
{
uchar a,b;
uint c;
init_ds18b20();
write_byte_18(0xcc); //跳过ROM
write_byte_18(0x44); //启动温度测量
delay(300);

init_ds18b20();
write_byte_18(0xcc);
write_byte_18(0xbe);
a=read_byte_18();
b=read_byte_18();
c=((b*256)+a)*6.25;
return c;
}


void display(uchar a,uchar b)//显示
{
   uchar i;
   for(i=0;i<b;i++)
   {
     P1=0xff;
     P20=1;
     P20=0;
      
     P1=wei[i+a];
     P21=1;
     P21=0;

     P1=tmep[i];
     P20=1;
     P20=0;   
     delay1(4);
   }
}

使用特权

评论回复
429
张永标张标| | 2012-10-5 21:21 | 只看该作者
请问哪里出错了

使用特权

评论回复
430
电子新手1| | 2012-10-6 13:24 | 只看该作者
好人啊,zl顶 你

使用特权

评论回复
431
18796014470| | 2012-11-3 21:39 | 只看该作者
不错啊!顶一个。。。

使用特权

评论回复
432
wzwldou| | 2012-11-12 14:16 | 只看该作者
看下第一个

使用特权

评论回复
433
夜晚的星空| | 2012-11-12 14:49 | 只看该作者
打不开

使用特权

评论回复
434
longzhu99| | 2012-11-15 16:40 | 只看该作者
来些高频功放的有没有啊!??

使用特权

评论回复
435
wind_vip| | 2012-11-20 11:59 | 只看该作者
支持

使用特权

评论回复
436
yygyihwfn| | 2012-11-20 15:56 | 只看该作者

使用特权

评论回复
437
sensorexpert| | 2012-11-20 16:40 | 只看该作者
楼主好爱学习呀

使用特权

评论回复
438
walker2| | 2012-11-20 17:39 | 只看该作者
厉害啊

使用特权

评论回复
439
yuanyepeng| | 2012-11-29 19:57 | 只看该作者
谢谢分享

使用特权

评论回复
440
yuanyepeng| | 2012-11-29 20:04 | 只看该作者
谢谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则