|
新手學(xué)習(xí),用串口助手查詢到序列號為: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);
- }
- }
復(fù)制代碼
|
|