skyseen 发布留言 2008-7-8 09:31
请问高手谢谢!!!
请问高手下面这个程序 key的值有那些啊?我是想得到的key的值是(0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80)d但现在不是这样的要怎么该啊?
int read_key(void)
{
unsigned char i = 0;
unsigned char a = 1;
unsigned char key = 0;
unsignde char m = 1;
delayNs(10);
for(i=0;i<8;i++)
{
if(unsignde char m == 1)
{
key = a;
}
a <<= 1;
}
return key;
}
mqh21364 发布留言 2008-7-8 09:47
unsignde char m = 1; //unsigned
if(unsignde char m == 1) // m == 1
然后要输出的格式化我就不太了解了。
skyseen 发布留言 2008-7-8 09:49
谢谢那个地方是我打错了 应该都是 unsigned char m
skyseen 发布留言 2008-7-8 09:49
谢谢那个地方是我打错了 应该都是 unsigned char m
jasmine_zhou 发布留言 2008-7-8 12:15
(0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80)是16进制数,你可将你的数据显示到屏幕上查看.按下面的程序,应输出他们的十进制数(1,2,4,8,16,32,64,128)
int read_key(void)
{
unsigned char i = 0;
unsigned char a = 1;
unsigned char key = 0;
unsignde char m = 1;
delayNs(10);
for(i=0;i<8;i++)
{
if(unsignde char m == 1)
{
key = a;
printf("%d\n",key);
}
a <<= 1;
}
return key;
崔园园 发布留言 2008-7-8 13:36
if(unsignde char m == 1)
去掉里面的类型吧,我觉得是这样的.
if(m == 1)
skyseen 发布留言 2008-7-8 13:53
谢谢你 确实是这样 谢了
a383369542 发布留言 2008-7-8 15:43
程序我们注重思想,数据库我们注重原理,生活我们注重感情。07级程序&&数据库QQ交流群48335578,欢迎志士的加入
页: [1]