找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1573|回复: 8
收起左侧

这个流水灯程序烧录到单片机里面,就是不能运行。感觉程序没有问题

[复制链接]
ID:583659 发表于 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--);
        }
}
回复

使用道具 举报

ID:584407 发表于 2019-7-15 14:24 | 显示全部楼层
你while(a--)后面是分号,那就是相当于执行空语句,那就是a 减到0,然后a又等于50000,然后小灯才亮一下,并且你也没有延时函数,小灯闪烁人眼也看不见,所以肯定是不行的。
回复

使用道具 举报

ID:317612 发表于 2019-7-15 09:17 | 显示全部楼层
引脚定义错了
回复

使用道具 举报

ID:207421 发表于 2019-7-14 23:28 | 显示全部楼层
p1_1=1; 改成  p2_1=1;
回复

使用道具 举报

ID:524818 发表于 2019-7-14 14:57 | 显示全部楼层
如果定义改过来,你这个也不是流水灯啊?是闪烁灯吧?
回复

使用道具 举报

ID:583877 发表于 2019-7-14 13:37 | 显示全部楼层
1.程序能编译成功么?怎么没有看到p1_1定义?
2。记得喂狗。
3。修改好程序后,记得给上拉电阻。stc51的片子,可做地址的端口驱动能力不强。
回复

使用道具 举报

ID:421308 发表于 2019-7-14 10:34 | 显示全部楼层
引脚定义错了
回复

使用道具 举报

ID:583390 发表于 2019-7-14 09:24 | 显示全部楼层
     p1_1=1;这里有问题啦

51黑论坛_c源文件.rar

2.33 KB, 下载次数: 3

回复

使用道具 举报

ID:207882 发表于 2019-7-14 00:01 | 显示全部楼层
上面是 p2_1 =0;到下面就变成了p1_1=1;,你觉得能亮?定义的引脚错了,,定义引脚就要定义自己清楚明白,一眼看就知道改引脚干嘛的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表