hscaihong 发表于 2012-11-14 12:05:02

avr变量类型转换的问题

volatile long time;

unsigned char str[]="time is : 1.0004 s \n\n";
str=(unsigned int)(time/10000)+0x30;
str=((unsigned int)time%10000)/1000+0x30;
str=((unsigned int)time%1000)/100+0x30;
str=((unsigned int)time%100)/10+0x30;
str=((unsigned int)time%10)/1+0x30;
串口接收乱码,主要是time是long型变量,str[]需要int型,他们之间的转换的问题,请问程序怎么改?(串口的设置都是正确的,通信是正常的)

yklstudent 发表于 2012-11-14 12:16:22

unsigned int 去掉不行??????

hscaihong 发表于 2012-11-14 12:23:01

可以,结果是一样的
页: [1]
查看完整版本: avr变量类型转换的问题