标题: 51单片机IO自循环控制程序问题 [打印本页]

作者: lihuajie32    时间: 2023-3-21 16:40
标题: 51单片机IO自循环控制程序问题
循环检测P2.0为高时,P2.1输出高电平;为低时,P2.1低;是这样写的吗?编译不了,求解,谢谢!

1.png (385.15 KB, 下载次数: 54)

1.png

作者: 暖西夏    时间: 2023-3-21 18:29
可以把程序贴出来,,,,,你看看是不是那个sbit K1=P2_0和K2=P2_1重复定义导致的
作者: Hephaestus    时间: 2023-3-21 18:33
警告写的非常清楚了,你的project里面有两个main函数!!!编译器不知道该用哪一个!
作者: lihuajie32    时间: 2023-3-21 20:20
暖西夏 发表于 2023-3-21 18:29
可以把程序贴出来,,,,,你看看是不是那个sbit K1=P2_0和K2=P2_1重复定义导致的

#include <reg51.h>


sbit  K1=P2^0;
sbit  K2=P2^1;

void main()
{
    if(K1==0)
{K2=0;}
else {K2=1;}
}
作者: lihuajie32    时间: 2023-3-21 20:23
Hephaestus 发表于 2023-3-21 18:33
警告写的非常清楚了,你的project里面有两个main函数!!!编译器不知道该用哪一个!

这个是;光敏小循环.c;上面还有一个  光敏.c ;只允许一个吗?
作者: wojiaoguogai    时间: 2023-3-22 08:40
.c文件不要用中文命名!!!
作者: wojiaoguogai    时间: 2023-3-22 08:41
一个工程只能一个main()
作者: 1287004219    时间: 2023-3-22 08:59
问题结局了吗楼主
作者: lihuajie32    时间: 2023-3-22 16:20
wojiaoguogai 发表于 2023-3-22 08:41
一个工程只能一个main()

谢谢大家,问题解决了,
一个工程只能一个main(),程序是对的
作者: lihuajie32    时间: 2023-3-22 16:21
wojiaoguogai 发表于 2023-3-22 08:40
.c文件不要用中文命名!!!

可以中文
作者: hhh402    时间: 2023-3-23 11:29
最简单的方法是只要一条语句就够了:
k2=k1;





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