实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 20:45:20
实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.
要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭还是点亮状态,都变为闪烁状态.编制相应程序并且仿真.
要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭还是点亮状态,都变为闪烁状态.编制相应程序并且仿真.
其实这个程序很简单的,没有那么长的,更没有那么复杂呀.很简单的事,为什么要搞得那么复杂呢?见下图和程序:#include <reg52.h>
sbit k1=P3^2;
sbit k2=P3^3;
bit glint; //闪烁标志位
void delay()
{
unsigned int i;
for(i=12000;i>0;i--);
}
main()
{
while(1)
{
if(glint==1)
{
P0=~P0;
delay();
}
if(k1==0)
{
glint=0; //停止闪烁
P0=0; //全亮
while(k1==0);
}
if(k2==0)
{
glint=1; //开始闪烁
while(k2==0);
}
}
}
sbit k1=P3^2;
sbit k2=P3^3;
bit glint; //闪烁标志位
void delay()
{
unsigned int i;
for(i=12000;i>0;i--);
}
main()
{
while(1)
{
if(glint==1)
{
P0=~P0;
delay();
}
if(k1==0)
{
glint=0; //停止闪烁
P0=0; //全亮
while(k1==0);
}
if(k2==0)
{
glint=1; //开始闪烁
while(k2==0);
}
}
}
51单片机中,p0口作为输出口和p1,p2,p3有什么不同?
单片机的p0,p1,p2,p3端口有什么作用?
LCD1602几个引脚是否可以与单片机的P0\P1\P2\P3口任意连接?如果可以,LCD1602上一般拉多大的电阻
当单片机外部扩展RAM和ROM是时,P0口,P1口,P2口,P3口各起什么作用?
89C51单片机四个并行口P0、P1、P2和P3,哪个并行口没有内部上拉电阻
银行家算法得出的安全序列有顺序吗?如{ p3,p0,p4 ,p2,p1}和{ p3,p0,p4 ,p1,p2}是一样的吗
典型51单片机的P0,P1,P2,P3口都有哪些功能?
简述8031单片机中P0、P1、P2、P3口的主要作用.
sbit K1= P3^2; 在单片机这表示什么意思
P3 P4 P5的功能和作用
单片机p1口和p0口之间加发光二极管,p1=1,p0=0,能使led发光么?如何才能使其发光,我想做矩阵led!
内部RAM的8位地址 direct是指P0口或是P1、P2、P3吗?