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等就可以,希望解释,顺便给出正确的程序哦 展开
#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器
void delay(unsigned int i); //声明延时函数
main()
{
P10 = 0x00; //置P0口为低电平
delay(600); // 延时
P10 = 0xff; //置P0口为高电平
delay(600); // 延时
}为什么这样子不行呢,如果P10改为控制8颗灯得P1等就可以,希望解释,顺便给出正确的程序哦 展开
6个回答
展开全部
51单片机怎么只控制一颗 LED 灯闪烁
不是指 P0 P1 P2 P3控制,这样控制都是 8 颗灯,
我要的是只由 P1.0 这个引脚控制一颗 LED 灯闪烁,其他都不要做。
------------------------------
在 C 语言中,也有“按位操作”的功能。
其实,也就是“逻辑运算”,即“与、或、异或”运算。
语句如下:
P1 &= 0xFE ; // 置 P1.0 为低电平
P1 | = 0x01 ; // 置 P1.0 为高电平
P1 ^= 0x01 ; // 置 P1.0 为相反电平
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询