主程序执行一遍后单片机锁存器怎么变化?
时间:10-02
整理:3721RD
点击:
例如点亮数码管的程序最后一行死循环去掉的话锁存器是保持状态使数码管亮着还是执行一遍主函数就灭了?
#include<reg52.h>
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
wela=1;
P0=0xc0;
wela=0;
dula=1;
P0=0x06;
dula=0;
while(1);
}
#include<reg52.h>
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
wela=1;
P0=0xc0;
wela=0;
dula=1;
P0=0x06;
dula=0;
while(1);
}
为什么点亮一个发光二极管不用死循环
#include<reg52.h>
sbit D2=P1^2;
unsigned int a;
void main()
{
D2=0;
}
一直在主程序里面循环
什么意思能说清楚点吗?我想问的问题是既然锁存器能保持电位状态不变,死循环以上的主程序执行一遍后数码管应该保持点亮状态了,如果单片机执行程序后锁存器状态一直保持下去的话没必要加死循环语句啊。
碰到问题到学会自己解决,一看就知道你连锁存器的datasheet都没有看