标题:
如何用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