标题:
单片机+DS18B20读取序列号问题,好像不是64位
[打印本页]
作者:
wzy199981
时间:
2021-1-26 15:26
标题:
单片机+DS18B20读取序列号问题,好像不是64位
新手学习,用串口助手查询到序列号为:28003F009100AE00290020001009400,好像不是64位,不知道问题出在哪里?哪位热心人给解释一下,非常感谢。附程序如下:
单片机源程序如下:
void UART_Init(void)
{
SCON = 0x50;
TMOD |= 0x20;
TH1 = 0xFD;
TR1 = 1;
//EA = 1;
//ES = 1;
TI =1;
}
void send_string(unsigned char *str)
{ while(*str !='\0')
{
SBUF=*str;
while(!TI);
TI=0;
str++;
}
}
void readRom(void)
{
unsigned int i;
Init_DS18B20();
WriteOneChar(0x33);
for(i=0;i<8;i++)
{
ID[i]=ReadOneChar();
}
}
int main(void)
{
unsigned int j;
UART_Init();
readRom();
while(1)
{
for(j=0;j<8;j++)
{
sprintf(total_buf,"%x",ID[j]);
send_string(total_buf);
}
send_string("\n");
DelayMs(1000);
}
}
复制代码
作者:
wzy199981
时间:
2021-1-27 09:54
读ROM序列号的数组定义是无符号字符数组ID【】,单字节,初始化格式是0x00,不知道为何就多了两个0
作者:
man1234567
时间:
2021-1-27 17:29
可参照
http://www.51hei.com/bbs/dpj-97176-1.html
作者:
wzy199981
时间:
2021-1-30 13:12
man1234567 发表于 2021-1-27 17:29
可参照 http://www.51hei.com/bbs/dpj-97176-1.html
多谢指导
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1