yan.ch.ao 发表于 2011-7-11 08:15:37

帮忙看看这个3行程序怎么没成功?在此感谢大家!谢谢!

帮忙看看这个3行程序怎么没成功?
#include<Reg51.h>
#define   uchar unsignedchar                                                                          
uchar        buffdisp;
main()
{
   buffdisp=0xc3;
   buffdisp=0x79;               
}
在此感谢大家!谢谢!

yan.ch.ao 发表于 2011-7-11 08:19:46

#include<Reg51.h>
#define   uchar unsignedchar                       
static                uchar        buffdisp;
main()
{
       buffdisp=0xc3;
       buffdisp=0x79;               
}
也没成功!

yan.ch.ao 发表于 2011-7-11 08:21:33

而且我用KEILC时,很多错误编译不出来!这是怎么回事?会不会是我用UV2的软件,解压用UV4的原因?

bigallium 发表于 2011-7-11 08:24:32

#define   uchar unsignedchar       改成typedef unsigned char uchar试试?

823032003 发表于 2011-7-11 08:44:09

没 成功 是什么意思?

#define   uchar unsignedchar          肯定没问题的

liaojinwei88 发表于 2011-7-11 08:47:15

把static去掉應該就行了

huohuansong 发表于 2011-7-11 08:57:08

没成功是什么意思

dwj0 发表于 2011-7-11 09:08:23

没有返回值

eaglelpx 发表于 2011-7-11 09:19:41

惭愧,不知道LZ要干什么

zhanglu1990 发表于 2011-7-11 09:22:20

LZ 是怎么知道自己不成功的呢

redbat_228 发表于 2011-7-11 09:24:53

没看出错误来,用keil3试了下,的确木有错误啊。
应该是楼主的配置错误了吧。

dulang99 发表于 2011-7-11 09:29:53

楼主,,你要描述客观现象,比如数组中的值不是程序中赋的值,,,,

你的不成功是你的结论,你把一个没有标准的结论告诉大家是没有任何意义的

yan.ch.ao 发表于 2011-7-11 09:44:28

回复【11楼】dulang99
-----------------------------------------------------------------------

楼主,,你要描述客观现象,比如数组中的值不是程序中赋的值,,,,

你的不成功是你的结论,你把一个没有标准的结论告诉大家是没有任何意义的

buffdisp中没有0xc3的值,buffdisp中没有0x79;的值!
我不知道为什么调试不出来值!谢谢大家帮忙!

AttTiv 发表于 2011-7-11 09:48:51

uchar code buffdisp;

这样呢?

wang1216 发表于 2011-7-11 10:00:55

volatile !!!回复【13楼】AttTiv
-----------------------------------------------------------------------

yan.ch.ao 发表于 2011-7-11 10:07:07

回复【13楼】AttTiv
-----------------------------------------------------------------------

uchar code buffdisp;

这样呢?
没试过,不过应该不行。CODE好像是存放程序存储器里的(不敢确保)。应该有数值存入。14楼的没看懂啥意识!定义异变

size327948964 发表于 2011-7-11 10:13:53

是否是调试时没看见值 你没有给这个变量具体操作,赋值完成后 调试窗口确实看不见值 static的应该可以的

xsh2005105326 发表于 2011-7-11 10:20:16

估计是进入调试,马上跳出了(程序结束退出)。改为
main()
{
buffdisp=0xc3;
buffdisp=0x79;
while(1);
}


试试

zy473551 发表于 2011-7-11 10:25:13

回复【17楼】xsh2005105326咖啡糖
估计是进入调试,马上跳出了(程序结束退出)。改为
main()
{
buffdisp=0xc3;
buffdisp=0x79;
while(1);
}
试试
-----------------------------------------------------------------------

恩,应该加一个while(1)
不然是有些单片机会报错的。我记得我的飞思卡尔单片机就是会报错!而且debug不行!

jason1927 发表于 2011-7-11 10:57:49

如14楼所说,定义改为 volatile uchar buffdisp; 不然有可能被优化掉。

she506 发表于 2011-7-11 11:02:11

uchar 是字节型数据,且主函数无返回值

jsjjccc 发表于 2011-7-11 11:04:17

(属于论坛:AVR)
#include<Reg51.h>

能成功就怪了

danielmi 发表于 2011-7-11 11:05:55

回复【22楼】jsjjccc
(属于论坛:avr)
#include&lt;reg51.h&gt;
能成功就怪了
-----------------------------------------------------------------------

搞笑!!

hdd961140543 发表于 2011-7-11 12:07:17

没有while(1);结束

zhuyi25762 发表于 2011-7-11 12:11:30

莫非人品问题?
http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_656714J0QJ1Y.jpg
(原文件名:QQ截图未命名.jpg)

yan.ch.ao 发表于 2011-7-11 12:15:01

不好意识,是51宏晶,发错论坛了,不过和头文件没有关系!
谢谢楼上各位帮助!

yan.ch.ao 发表于 2011-7-11 12:16:40

回复【25楼】zhuyi25762
-----------------------------------------------------------------------

啊,你得出来了!!!!!!!!!!!!我的怎没出来!!!!!!!!!!!!!!!!!!11

yan.ch.ao 发表于 2011-7-11 13:27:10

奇了怪了!

lhjin 发表于 2011-7-11 18:09:23

经过~~~

xiehanweixw1 发表于 2011-7-11 19:32:24

按楼上改应该没错吧

yan.ch.ao 发表于 2011-7-11 23:05:00

耶!看来真人品不行哩!还没调出来,真是奇了怪了!

yan.ch.ao 发表于 2011-7-11 23:07:12

谁能会帮忙解释一下啊!

kaigelily 发表于 2011-7-12 09:20:18

http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_656953JWBI99.png
(原文件名:QQ截图20110712091912.png)

yan.ch.ao 发表于 2011-7-12 09:48:15

哎!咱这人品怎么这么差呢!

yan.ch.ao 发表于 2011-7-14 17:07:44

感谢大家的支持与帮助,搞好了,但问题原因仍没查出来,就是这么奇怪!

yan.ch.ao 发表于 2013-2-1 12:29:24

好久的帖子了,回顾一下,到现在还没查出来什么原因。。。。
页: [1]
查看完整版本: 帮忙看看这个3行程序怎么没成功?在此感谢大家!谢谢!