首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。
再一个你要确定LED是连在P1口。
最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。
不懂的地方随时回复我交流。
希望我的回答能帮助到你。
用万用表测下你控制的端口 P1^0,看是否是你希望的电平。如果不是,那就是程序有错误,并未按照你的预期在执行。如果电平是对的,那就检查 led 电路是否接线正确。
可能的原因
电源没电
电源模块保险烧断
电源模块电容击穿
LED灯坏了
void main()
{
led1=0;
}
led=0改为led1=0