单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

如何用I/O口去控制led灯?

  [复制链接]
跳转到指定楼层
楼主
飞舞2014 发表于 2014-12-9 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我是初学者  。目前还停留在亮灯的状态下。本来我的灯是用一个I/O口控制的,现在我想用其他三个口去控制却不知道该如何下手,请教各位朋友们我该怎么做啊 。急求高手指点啊 !!!这是我写的用P2口去控制的灯,现在我想用P0,P1,P3口去控制灯亮,该怎么做啊 ?
#include <reg52.h>
#define uchar unsigned char
sbit led=P2^0;
uchar time,i;
uchar codeled[15]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};
void main()
{
        TMOD=0x01;
        TH0=0xf8;
        TL0=0x30;
        TR0=1;
        TF0=0;
        while(1)
        {
                if(TF0)
                {
                        TF0=0;
                        TH0=0xf8;
                        TL0=0x30;
                        P2=codeled[i];
                        time++;
                        if(time>=200)
                        {
                                time=0;
                                i++;
                                if(i>=15)
                                {
                                        i=0;
                                }
                        }
                }
        }       
}





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

使用道具 举报

沙发
admin 发表于 2014-12-9 11:07 来自手机 | 只看该作者
这太简单了,你把程序里面的P2=codeled[i];,改为p3,就行了
回复

使用道具 举报

板凳
TY天网 发表于 2014-12-9 17:11 | 只看该作者
同样的道理啊,sbit led=P2^0;将P2改一下就行了
回复

使用道具 举报

地板
 楼主| 飞舞2014 发表于 2014-12-9 18:13 | 只看该作者
就这么简单??
回复

使用道具 举报

5#
ahshmj 发表于 2014-12-9 19:28 | 只看该作者
还需要扎实基础啊!没有捷径可走。
回复

使用道具 举报

6#
 楼主| 飞舞2014 发表于 2014-12-10 09:53 | 只看该作者
TY天网 发表于 2014-12-9 17:11
同样的道理啊,sbit led=P2^0;将P2改一下就行了

好像不能亮。。。
回复

使用道具 举报

7#
大哥小弟 发表于 2014-12-15 21:13 | 只看该作者
你现在是用的P2口控制的LED,若你要用其他I/O口控制LED,相应的硬件也需要更改。若你要用P3口控制LED, 你把程序里面的P2=codeled[i];,改为P3,同时硬件上把LED接到P3口。
回复

使用道具 举报

8#
来自火星的蜗牛 发表于 2014-12-17 22:10 | 只看该作者
用P3口时需要把程序下载都板子上,脱离上位机才能正常运行的
回复

使用道具 举报

9#
徐晏宁啊啊啊 发表于 2019-1-7 14:24 | 只看该作者
你现在是用的P2口控制的LED,若你要用其他I/O口控制LED,相应的硬件也需要更改。若你要用P3口控制LED, 你把程序里面的P2=codeled[i];,改为P3,同时硬件上把LED接到P3口。
回复

使用道具 举报

10#
q2972922110 发表于 2019-1-7 16:32 | 只看该作者
你把程序里面的P2=codeled[i];,改为p3,就行了
回复

使用道具 举报

11#
q2972922110 发表于 2019-1-7 16:33 | 只看该作者
你把程序里面的P2=codeled[i];,改为p3,就行了
回复

使用道具 举报

12#
枪扫幼儿园 发表于 2019-1-7 17:27 | 只看该作者
找本硬件入门基础书看看
回复

使用道具 举报

13#
Mr.Zd 发表于 2019-1-7 19:15 | 只看该作者
P2改成P3就可以了
回复

使用道具 举报

14#
dierhan002 发表于 2019-1-7 20:10 | 只看该作者
找一下别的视频教程,照着做一遍,就会了
回复

使用道具 举报

15#
菜鸡一只314159 发表于 2019-1-12 18:45 | 只看该作者
软件改了硬件肯定也要改。把led改过去,不过没必要怎麻烦,你可以试一下其他功能。
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机. 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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