标题: 如何用I/O口去控制led灯? [打印本页]

作者: 飞舞2014    时间: 2014-12-9 10:31
标题: 如何用I/O口去控制led灯?
大家好,我是初学者  。目前还停留在亮灯的状态下。本来我的灯是用一个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;
                                }
                        }
                }
        }       
}






作者: 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
就这么简单??
作者: ahshmj    时间: 2014-12-9 19:28
还需要扎实基础啊!没有捷径可走。
作者: 飞舞2014    时间: 2014-12-10 09:53
TY天网 发表于 2014-12-9 17:11
同样的道理啊,sbit led=P2^0;将P2改一下就行了

好像不能亮。。。
作者: 大哥小弟    时间: 2014-12-15 21:13
你现在是用的P2口控制的LED,若你要用其他I/O口控制LED,相应的硬件也需要更改。若你要用P3口控制LED, 你把程序里面的P2=codeled[i];,改为P3,同时硬件上把LED接到P3口。
作者: 来自火星的蜗牛    时间: 2014-12-17 22:10
用P3口时需要把程序下载都板子上,脱离上位机才能正常运行的
作者: 徐晏宁啊啊啊    时间: 2019-1-7 14:24
你现在是用的P2口控制的LED,若你要用其他I/O口控制LED,相应的硬件也需要更改。若你要用P3口控制LED, 你把程序里面的P2=codeled[i];,改为P3,同时硬件上把LED接到P3口。
作者: q2972922110    时间: 2019-1-7 16:32
你把程序里面的P2=codeled[i];,改为p3,就行了
作者: q2972922110    时间: 2019-1-7 16:33
你把程序里面的P2=codeled[i];,改为p3,就行了
作者: 51hei电控04261    时间: 2019-1-7 17:27
找本硬件入门基础书看看
作者: Mr.Zd    时间: 2019-1-7 19:15
P2改成P3就可以了
作者: dierhan002    时间: 2019-1-7 20:10
找一下别的视频教程,照着做一遍,就会了
作者: 菜鸡一只314159    时间: 2019-1-12 18:45
软件改了硬件肯定也要改。把led改过去,不过没必要怎麻烦,你可以试一下其他功能。
作者: 硬件_小白    时间: 2019-10-23 16:52
修改P口即可解决
作者: HANNNNN    时间: 2020-5-25 17:04
sbit led=P2^0
作者: 一只呆头鱼    时间: 2020-5-25 19:43
需要仔细学习了
作者: 1149299580    时间: 2020-5-25 22:38
直接把你的第三行声明改了就可以了,即:【sbit led=P2^0;】里面的P2^0改成P1^0或P3^0
作者: wwh2382    时间: 2020-5-27 07:13
如果只想亮灯,程序可以简化,你的程序太复杂,初学者抓不住要点
作者: 癫、子    时间: 2020-5-27 14:14
在P2相应的地方改成P3就行了,如果是接线的,需要再板子上把接口从P2改成P3
作者: 可爱萌萌哒    时间: 2020-5-27 17:43
p?口有输出,结合外围电路分析,




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1