找回密码
 立即注册

QQ登录

只需一步,快速开始

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

新手学51单片机,关于编写流水灯程序搞不明白,请大家帮小弟看看!

[复制链接]
跳转到指定楼层
楼主
ID:404479 发表于 2018-10-8 12:27 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小面两个程序,同样是流水灯,第一个是郭天祥老师的,第二个是普中科技的,我就搞不懂,为什么郭老师直接将beet定义成一个无符号变量,然后将P1口赋给了beet,由beet去实现功能,这种做法是否错误?他这样编写程序为何在普中科技的板子上运行的时候8个灯一起亮,而在郭老师的板上可以正常的流水灯,然而。普中科技的板子要把P1口设为宏定义,我定义为xxoo,如第二个程序,可以正常流水灯!还有就是,普中科技的板,P2口才是控制八个LED的,这是什么原因,请各位老师帮我看一下!谢谢!



图①
void main()
unsigned char beet;
{
P1=beet;
beet=0xfe;
while(1)
    {
        beet=_crol_(beet,1);
       delay(200);
    }
}

图②


#define xxoo P2

void main
{
    xxoo=0xfe;
while(1)
{

xxoo=_crol_(beet,1);
       delay(200);
}
}









}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:404479 发表于 2018-10-8 12:29 来自手机 | 只看该作者
图2的,循环函数后面那个beet改成xxoo
回复

使用道具 举报

板凳
ID:1 发表于 2018-10-8 12:39 | 只看该作者
手机版发帖的时候可以点击输入框右下侧的那个照相机图标上传图片和附件
回复

使用道具 举报

地板
ID:406480 发表于 2018-10-8 12:55 | 只看该作者
图2的,循环函数后面那个beet改成xxoo
回复

使用道具 举报

5#
ID:258006 发表于 2018-10-8 17:26 | 只看该作者
你图一的程序是无法流水的
beet=_crol_(beet,1);
要改成
P1=_crol_(beet,1);

不管怎么用,结果肯定是赋给P1端口的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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