‘壹’ 请问C语言单片机程序中的FLAG一般表示啥 while((!P2_0)&&U8FLAG++); U8FLAG=2; 什么意思先谢谢了!
首先要说的是,flag是一个很烂的名字,关于变量命名,请参阅《代码大全》第11章及相关章节的内容。
其次,仅从这两句代码,无法断定U8FLAG的具体用途,但可以猜到,U8FLAG应该是一个unsigned char的类型的变量。
最后,我给出,仅从这两句代码获取到的所有信息:
while((!P2_0)&&U8FLAG++); // 如果(!P2_0)&&U8FLAG++ == 1,则一直在此
// 循环等待,即,P2_0为0且U8FLAG非零,则
// 将U8FLAG自加1后,重新判断;直到条件不
// 满足时,进入下一条语句。
U8FLAG=2; // 将U8FLAG赋值为0x02。
‘贰’ 单片机中定义flag有啥作用flag=1和flag=0都是什么意思
flag是程序员自己起的变量名,一般情况下将其看作为标志位。我们通常将它视为uchar型变量,将flag赋值时,有flag=!1(flag不等于1)和flag=1;它的作用主要是让单片机的一项功能实现不同的操作,不同的操作通常时间先后顺序不等,不同的操作即通过设置flag=!1(flag不等于1)和flag=1予以区别开来。举个例子:我们要在定时器T0中先后实现1秒和2秒的不同定时,在C语言中,我们定义好的flag变量默认为是0,我们假设先实现1秒的定时,在中断程序中,我们先写if(flag!=1){。。。} 后面再写else { .........}。在不同的语句中就可以实现一个定时器T0为两个不同的中断服务。
具体程序如下:
void dt0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(flag!=1)
{
if(t0==10) //流水灯程序
{
t0=0;
temp=_crol_(temp,1);
P1=temp;
}
}
else //当flag等于1时执行下面的语句
{
if(t0%4==0)
P1=~P1;//对流水灯的电位取反
if(t0==60)//如果三秒钟时间到
{
TR0=0;
P1=0;
flag1=1;
}
}
}
‘叁’ 单片机中flag指什么
这是随便写的产量,一个标志位,你可以叫他abc只是flag在英文中是标志的意思,所以习惯性的把一个标志变量,定义为flag它和普通变量没区别的,放心好了,以后你还会遇到很多次,慢慢就会知道了
‘肆’ 单片机汇编中,flag bit 00H是什么意思
意思是定义一个“位变量”:
flag是变量名,bit是定义“位变量”的保留字,00H是所定义的位变量flag的地址。
51中的位变量与其它RAM变量一样有自己的地址空间,但与RAM空间重叠,具体说地址00H的“位变量”是在RAM空间中20H地址那个字节的d0位(最低位)。
更多内容你需要找本书看看。
‘伍’ flag在单片机中代表什么意思
flag是程序员自己起的变量名,一般情况下将其看作为标志位。仅仅是一个变量。你完全可以起别的名字,只要方便自己理解就好。
‘陆’ 单片机flag是什么意思
这是用C语言编程,常用的一个变量名,常作为某个标志。实际就是一个编程序时定义的一个变量名而己,并没什么特殊意思。
‘柒’ 单片机中flag=~flag是什么意思
这是复合运算符, ~flag把变量flag的值取反, =则把flag取反后的值再赋值给flag.
‘捌’ 单片机中定义flag有啥作用flag=1和flag=0都是什么意思
这是复合运算符,~flag把变量flag的值取反,=则把flag取反后的值再赋值给flag。1(flag不等于1)和flag=1;它的作用主要是让单片机的一项功能实现不同的1(flag不等于1)和flag=1予以区别开来。
void
dt0()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(flag!=1)
{
if(t0==10)
//流水灯程序
{
t0=0;
temp=_crol_(temp,1);
P1=temp;
}
}
else
辅助进位标志AF
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
(1)在字操作时,发生低字节向高字节进位或借位时;
(2)在字节操作时,发生低4位向高4位进位或借位时。
奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。
以上内容参考:网络-FLAG
‘玖’ 单片机中定义flag有啥作用flag=1和flag=0都是什么意思
if(k1==0)
{
shanshuo(); //让灯闪烁的函数
}
你比如说上面的例子,让K1键按下后灯闪烁,K1是按钮,按下后会弹上来,你的意思是按下后一直保持闪烁,但是如果你按下他,他会弹上来,所以只闪烁一次,不会保持一直按下的状态,你可以设置一个flag做标志位,标志已经按下一次了。
所以你这样写:
if(fk1==0)
{
flag=1;
}
if(flag==1)
{
shanshuo();
}
这样写后你按下一次就标志你曾经到过if(K1==0)这个语句,就一直保持闪烁
这只是一个例子,标志位只是告诉单片机曾经来过这个地方,做个标记,记录下来,别让下次的动作影响到我,导致混乱
‘拾’ 单片机中的flag的具体含义和用法是什么
flag并不是C语言或汇编语言的关键字。可能只是用户定义的一个变量名,你可以不用叫flag你可以叫别的。什么a、b、c都行,随你自己取。flag的英文意思是标志的意思,一般的程序员会把一些位变量定义成这个名字。也就是一些标志位。