想不懂,写个程序老是出警告?
单片机吧
全部回复
仅看楼主
level 4
4507031998 楼主
2014年04月02日 13点04分 1
level 4
4507031998 楼主
真心求教啊!
2014年04月02日 13点04分 2
level 8
多了一个等号。
2014年04月02日 13点04分 3
level 6
P1^0 是P1口与0异或。
2014年04月02日 13点04分 4
毛线,那就是P1.0
2014年04月03日 08点04分
回复 350386979 :所以说KeilC是异端,要烧死在火刑柱上
2014年04月03日 08点04分
level 9
赋值与等于搞错了,应该是一个等号
2014年04月02日 14点04分 5
level 3
sbit位声明一下,赋值是=不是==
2014年04月02日 14点04分 6
level 9
P1^0=0 P1^0=1
2014年04月02日 14点04分 7
level 14
p1.0低电平高电平不能直接这样写,可以在上面sbit a=p1^0,在主函数main里写a=0,或不sbit就直接p1=0xfe
2014年04月02日 15点04分 8
谁说的,他在头文件已经定义了P1^0这个引脚的地址,可以直接用P1^0,你也可以用位定义sbit a=P1^0来用a代替,这里有警告是因为等号和赋值没弄清楚
2014年04月02日 15点04分
level 11
第一,不能直接写P1^几=0或1,第二,赋值用的是“=”,“==”是条件语句,可以在开头进行位声明,sbit 某某=P1^0,然后函数里面就可以直接用你自己定义的某某,某某=0或某某=1,认真看看视频吧,比如郭天祥的一开始就讲了,还有认真看看c语言
2014年04月02日 15点04分 9
level 7
真逗,是赋值,不是等号啊
2014年04月02日 15点04分 10
改成赋值也会有,不信你试试,sbit以后完美解决
2014年04月02日 16点04分
level 4
先sbit再赋值,先sbit led=P1.0 下面函哦赋值给led
2014年04月02日 16点04分 11
level 4
4507031998 楼主
原来如此,按位赋值要先用sbit。
2014年04月03日 07点04分 12
level 3
你把delay里的while(--a !=1)改成while(--a)试试
2014年04月03日 08点04分 13
level 7
写的真心乱~~~
2014年04月03日 08点04分 14
level 7
p0直接赋值~应该不用等于吧
2014年04月03日 08点04分 15
level 10
汉化版的弊端
2014年04月03日 10点04分 16
level 6
P1^0==1 这是等于号 属于逻辑运算符号 赋值符号应该为:P1^0=1
2014年04月03日 10点04分 17
level 9
应该是p1^0=0
p1^0=1
P1^0==1 不是赋值 是比较语句 一般用于IF语句
    ------我是一个孤独的胖纸。~
2014年04月03日 11点04分 18
level 3
不能用“==”,应该用“=”。还有你写的太不规范了
2014年04月03日 15点04分 19
1