for (i=1;i<=8;i++)
{ j = tmrbit(); dat = (j << 7) | (dat >> 1); }
return (dat);
}
void tmwbyte (unsigned char dat) //写一个字节
{
unsigned char j,i;
bit testb;
for (j=1;j<=8;j++)
{ testb = dat & 0x01;
dat = dat >> 1;
if (testb)
{ TMDAT = 0; //写0
i++; i++;
TMDAT = 1;
for(i=0;i<8;i++); }
扁平型电感else
{ TMDAT = 0; //写0
for(i=0;i<8;i++);
TMDAT = 1;
i++; i++;}
}
}
void tmstart (void) //发送ds1820 开始转换
{ tmreset(); //复位
dmsec(1); //延时
tmwbyte(0xcc); //跳过序列号命令
tmwbyte(0x44); //发转换命令 44H,
}
void tmrtemp (void) //读取温度
{
unsigned char a,b;
tmreset (); //复位
dmsec (1); //延时
tmwbyte (0xcc); //跳过序列号命令
tmwbyte (0xbe); //发送读取命令
a = tmrbyte (); //读取低位温度
b = tmrbyte (); //读取高位温度
if(b>0x7f) //最高位为1时温度是负
{a=~a; b=~b+1; //补码转换,取反加一
fg=0; //读取温度为负时fg=0
}
sdata = a/16+b*16; //整数部分
xiaoshu1 = (a&0x0f)*10/16; //小数第一位
xiaoshu2 = (a&0x0f)*100/16%10;//小数共模电感第二位
xiaoshu=xiaoshu1*10+xiaoshu2; //小数两位
}
void DS18B20PRO(void)
{ tmstart();
//dmsec(5); //如果是不断地读取的话可以不延时 //
tmrtemp(); //读取温度,执行完毕温度将存于TMP中 //
}
void Led()
{
if(fg==1) //温度为正时显示的数据
{ P2=P2&0xef;
P0=seg7code[sdata/10]; //输出十位数
Delay(8); P2=P2|0xf0; P2=P2&0xdf;
P0=seg7code[sdata%10]|0x80; //输出个位和小数点
Delay(8); P2=P2|0x环型电感器f0; P2=P2&0xbf;
P0=seg7code[xiaoshu1]; //输出小数点后第一位
Delay(8); P2=P2|0xf0; P2=P2&0x7f;
P0=差模电感器seg7code[xiaoshu2]; //输出小数点后第二位
Delay(4); P2=P2|0xf0;
}
if(fg==0) //温度为负时显示的数据
{ P2=P2&0xef;
P0=seg7code[11]; //负号
Delay(8); P2=P2|0xf0; P2=P2&0xdf;
P0=seg7code[sdata/10]|0x80; //输出十位数
Delay(8); P2=P2|0xf0; P2=P2&0xbf;
P0=seg7code[sdata%10]; //输出个位和小数点
Delay(8); P2=P2|0xf0; P2=P2&0x7f;
P0=seg7code[xiaoshu1]; //输出小数点后第一位
Delay(4); P2=P2|0xf0;
}
}
main()
{fg=1; 绕行电感
while(1)
{
DS18B20PRO();
Led();
}
}
基于电阻网络调整差分放大器的固定增益分析 通过增加一个外部电阻网络,可以降低差分放大器(如MAX9705)的固定增益,获得所要求增益,但必须考虑电阻网络对内部阻抗的影响。本应用笔记讨论了估算这一影响的计算公式以及如何选择电阻网络的阻值,并给 基于FPGA的可重构系统及其结构分析摘 要 系统可重构技术是满足电子系统实时性和灵活性要求的先进技术。通过对FPGA结构和重构方式的分析,说明可重配置FPGA器件是可重构系统的良好载体,并提出准动态重构的概念。根据现有应用,提出了基于F 稳压二极管式过压保护电路2
http://www.dgfpc.com/大电流电感
稳压二极管式过压保护贴片功率电感电路2
你用 iPhone 吗?你用 Android 吗?你的手机里有电子设
2/2 首页 上一页 1 2 |