找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4265|回复: 4
打印 上一主题 下一主题
收起左侧

这个程序为什么不能使流水灯流动起来

[复制链接]
跳转到指定楼层
楼主
ID:44262 发表于 2012-9-23 13:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include #include #define uint unsigned int #define uchar unsigned char uchar temp; sbit sj=P1^4; void delay(uint z); void main() {sj=0; temp=0x7f; P0=temp; while(1) { delay (500); temp=_cror_(temp,1); sj=0; P0=temp; } } void delay(uint z) {uint x,y; for(x=z;x>0;z--) for(y=110;y>0;z--); }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:44982 发表于 2012-9-24 21:48 | 只看该作者

delay函数中for语句错误,for(x=z;x>0;x--)for(y=110;y>0;y--);

 sbit sj=P1^4;这句无用,

主函数中把sj=0;去掉,把P0=temp;放在while(1)中,

void main()

{

    temp=0x7f;

    while(1)

        {

            P0=temp;

            delay(500);

            temp=_cror_(temp,1);

        }

}

回复

使用道具 举报

板凳
ID:43938 发表于 2012-9-25 12:23 | 只看该作者

sbit sj=P1^4;还是要的

在51hei开发板上P14口是控制二极管的使能端;

主要还是延时函数搞错了。

回复

使用道具 举报

地板
ID:45140 发表于 2012-9-29 17:36 | 只看该作者
是延时的错
回复

使用道具 举报

5#
ID:45963 发表于 2012-10-31 15:33 | 只看该作者
没有声明delay函数吧?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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