标题: 这个流水灯程序烧录到单片机里面,就是不能运行。感觉程序没有问题 [打印本页]

作者: 木木凛    时间: 2019-7-13 20:22
标题: 这个流水灯程序烧录到单片机里面,就是不能运行。感觉程序没有问题
#include <reg52.h>  
sbit p2_1 = P2^0;
unsigned int a;
void main()
{
        while(1)
        {
                a=50000;
                p2_1 =0;
                while(a--);
                a=50000;
                p1_1=1;
                while(a--);
        }
}

作者: 2448289424    时间: 2019-7-14 00:01
上面是 p2_1 =0;到下面就变成了p1_1=1;,你觉得能亮?定义的引脚错了,,定义引脚就要定义自己清楚明白,一眼看就知道改引脚干嘛的
作者: admin520    时间: 2019-7-14 09:24
     p1_1=1;这里有问题啦

51黑论坛_c源文件.rar

2.33 KB, 下载次数: 3


作者: xiaozhong1314    时间: 2019-7-14 10:34
引脚定义错了
作者: ttyyuu    时间: 2019-7-14 13:37
1.程序能编译成功么?怎么没有看到p1_1定义?
2。记得喂狗。
3。修改好程序后,记得给上拉电阻。stc51的片子,可做地址的端口驱动能力不强。
作者: cphnkj188    时间: 2019-7-14 14:57
如果定义改过来,你这个也不是流水灯啊?是闪烁灯吧?

作者: lwh999995    时间: 2019-7-14 23:28
p1_1=1; 改成  p2_1=1;
作者: asdasdadadad    时间: 2019-7-15 09:17
引脚定义错了
作者: hh314159    时间: 2019-7-15 14:24
你while(a--)后面是分号,那就是相当于执行空语句,那就是a 减到0,然后a又等于50000,然后小灯才亮一下,并且你也没有延时函数,小灯闪烁人眼也看不见,所以肯定是不行的。




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