标题: 关于单片机C语言定义变量的问题 [打印本页]

作者: prettygirl    时间: 2019-7-7 16:00
标题: 关于单片机C语言定义变量的问题
        uchar T_H,T_L,check,num_check,i;
        start();
        io=1;
        if(io);
        {
                while (!io);
                while (io);
                R_H=receive_byte();
                R_L=receive_byte();
就这一段吧。他说我的R_H和R_L没有定义,这怎么办啊。


作者: Jeffffffff    时间: 2019-7-7 22:41
这个要看情况解决的,看你的这两个变量是做什么用的,如果是多个函数都要用的(全局),就需要在程序最前头定义这两个变量;如果你只是在这一个函数中使用(局部),就只要在你发的程序的uchar后面添上这两个变量就可以
作者: 883    时间: 2019-7-7 23:18
真没有定义呀。上边只定义了T_H,T_L…
作者: yoxi    时间: 2019-7-8 05:01
定义为T_H,T_L,,却敲成R_H和R_L,还好意思来问?
作者: 6789364    时间: 2019-7-8 09:05
uchar T_H,T_L,check,num_check,i;没有定义R_H;R_L
作者: 958097066    时间: 2019-7-8 09:13
T_H改成R_H??
作者: kkkinetis    时间: 2019-7-8 09:28
变量名打错了吧
作者: 鹏博士PBs    时间: 2019-7-8 09:40
全局变量和局部变量
作者: lwswwdyy    时间: 2019-7-8 13:03
定义的是 T_H和T_L吧  重新定义一下就好了
作者: zhangaoy    时间: 2019-7-8 14:05
定义为T_H和T_L;while后面R_H和R_L改成T_H和T_L
作者: pcf2000    时间: 2019-7-8 15:30
T_H,T_L  与 R_H,R_L 是一样的吗

真的是不一样的!!!!
作者: 1952968380    时间: 2019-7-8 15:52
确实没有定义啊,建议把那俩变量移到上面uchar那行去
作者: prettygirl    时间: 2019-7-8 15:52
yoxi 发表于 2019-7-8 05:01
定义为T_H,T_L,,却敲成R_H和R_L,还好意思来问?

我看错了,我检查的时候也没注意到这个,因为最开始想着温度也加上,后来想去掉,结果就删错了
作者: prettygirl    时间: 2019-7-8 15:53
kkkinetis 发表于 2019-7-8 09:28
变量名打错了吧

看到了,谢谢,我删的时候删错了
作者: prettygirl    时间: 2019-7-8 15:54
883 发表于 2019-7-7 23:18
真没有定义呀。上边只定义了T_H,T_L…

看到了,删错了,检查的时候也没注意到,谢谢
作者: prettygirl    时间: 2019-7-8 15:55
zhangaoy 发表于 2019-7-8 14:05
定义为T_H和T_L;while后面R_H和R_L改成T_H和T_L

谢谢注意到了
作者: ligeyu    时间: 2019-7-8 16:14
unchar R_H,unchar  R_L
作者: Cindon_    时间: 2019-7-9 10:00
上面定义的是T_H和T_L,确实没没有定义

作者: rodius    时间: 2019-7-9 11:24
你写错了吧,仔细检查才行啊
作者: 萌新报道    时间: 2019-7-9 11:32
上面定义的是T_H和T_L,下面用的却是R_H
作者: N次根号二    时间: 2019-7-10 11:17
R_H,T_H,大哥长长心




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1