找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1617|回复: 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--);
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

使用道具 举报

板凳
ID:583390 发表于 2019-7-14 09:24 | 只看该作者
     p1_1=1;这里有问题啦

51黑论坛_c源文件.rar

2.33 KB, 下载次数: 3

回复

使用道具 举报

地板
ID:421308 发表于 2019-7-14 10:34 | 只看该作者
引脚定义错了
回复

使用道具 举报

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

使用道具 举报

6#
ID:524818 发表于 2019-7-14 14:57 | 只看该作者
如果定义改过来,你这个也不是流水灯啊?是闪烁灯吧?
回复

使用道具 举报

7#
ID:207421 发表于 2019-7-14 23:28 | 只看该作者
p1_1=1; 改成  p2_1=1;
回复

使用道具 举报

8#
ID:317612 发表于 2019-7-15 09:17 | 只看该作者
引脚定义错了
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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