51单片机怎么只控制一颗LED灯闪烁

不是指P0P1P2P3控制,这样控制都是8颗灯,我要的是假设只由P10这个引脚控制一颗LED灯闪烁,其他都不要做。下面是我编程的一部分,延时函数没写出来#include<... 不是指P0 P1 P2 P3控制,这样控制都是8颗灯,我要的是假设只由P10这个引脚控制一颗LED灯闪烁,其他都不要做。下面是我编程的一部分,延时函数没写出来
#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器

void delay(unsigned int i); //声明延时函数

main()
{

P10 = 0x00; //置P0口为低电平

delay(600); // 延时

P10 = 0xff; //置P0口为高电平

delay(600); // 延时

}为什么这样子不行呢,如果P10改为控制8颗灯得P1等就可以,希望解释,顺便给出正确的程序哦
展开
 我来答
百度网友faadf46
高粉答主

2020-05-14 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:71.7万
展开全部

1、新建项目,如图所示。

2、添加头文件,创建延迟函数。

3、创建C主函数。

4、添加死循环效果。

5、点亮LED灯。P1=0x7e;二进制11111110。

6、添加延迟效果。

注意事项:

很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。

奥蕾达
2024-11-14 广告
如果说原理的话,液晶是起到一个开关的作用。好比水龙头控制水量,液晶控制着光的通过量。 1 A:透明的不是液晶,而是整个显示系统。液晶显示器中的液晶显示系统在未浮花第拘郢饺电邪钉矛通电时是透明的(而且是Normaly White模式的)。 2... 点击进入详情页
本回答由奥蕾达提供
surplushaode
推荐于2017-11-24 · TA获得超过2055个赞
知道大有可为答主
回答量:2510
采纳率:0%
帮助的人:2371万
展开全部
首先你要知道既然是控制一个LED灯的话,那么就只需要一个IO口控制就可以了。那么在程序中你只需要改变一个IO口的状态。
你这个程序首先是,P10是什么东西,如果是一个IO口的话,为什么后面会是0X00,和0XFF,这是什么意思, 这是八位的表示方式,一位需要用这么多的数据来表示么。你只需要置1,和清零就可以了。就是说 P10 = 0;P10 = 1,这种方式的就可以了。而且你还需要在程序的最开始定义P10是什么东西的。单片机是不知道P10 是什么的。
如果是一个八位端口的话,这样定义是没有错的。但是控制的就是8个IO口了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
给生活加糖
2011-07-21 · 超过18用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
因为P1^0是P1的第零位,只能赋值0或者1;而P1是一个8位寄存器
正确程序如下:
#include <reg51.h>
sbit led=P1^0; //P1^0这个端口接led
void delay(unsigned int i);
main()
{
while(1)
{
led=0;
delay(600);
led=1;
delay(600);
}
}
void delay(unsigned int ms)
{
unsigned int x,y;
for(x=ms;x>0;x--)
for(y=100;y>0;y--);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
466301158
2011-07-21 · TA获得超过398个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:224万
展开全部
void delay(unsigned int i); //声明延时函数

main()
{

P1 = 0x00; //置P0口为低电平

delay(600); // 延时

P1 = 0x01; //置P0口为高电平

delay(600); // 延时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghaodianzi
2011-07-21 · TA获得超过1277个赞
知道小有建树答主
回答量:1063
采纳率:83%
帮助的人:244万
展开全部
你先定义 sbit P10 = P1^0; 要想把P10设为0,就直接写 P10 = 0;设为1,就写P10 = 1;0x00和0xff是8位数据不能给一个位的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式