c语言如何printf 输出P1^0的状态?

单片机c语言如何printf 输出P1^0的状态

你说的是c51吧。关于端口状态,可以设置标志位。比如当p1^0等于1时。设置标志位为一。p1^0=0时。标志位设置为0。printf输出标志位就行(运行终端结果显示。不是数码管或1602输出)追问

我设了标志位但是输出始终是0,我用的是%d输出的对不对,我将标志位强制给1但是输出的还是0

追答

有代码吗?

不应该啊

实在不行,在逻辑代码中位置上。当p1^0等于0的时候。printf(“p1^0=0”); 当等于一时输出等于1

你好好看看代码,是不是代码模块执行完,标志位重置了

逻辑上是不是有问题

温馨提示:内容为网友见解,仅供参考
无其他回答

单片机C语言编程时如何判断LED的状态,即亮还是灭?
通常LED是用I\/O脚控制的,是输出控制的,即LED的亮灭是程序控制的,什么时候亮,什么时候灭,都是有目的控制的,那LED的状态肯定是已知的,怎么控制,怎么回头就不知道啦?就算是真不知道(还是装不知道),也可以通过查询控制LED的引脚状态而得知LED的状态。例,sbit LED=P1^0; \/\/输出0为亮 控...

C语言。。。
这题目的正确答案是aa——因为p1、p2只是两个指针,指向了同一个地方;strcpy(p1,"malloc");把malloc拷贝到了那个地方,strcpy(p2,p1+1);当然就只是把alloc向前移到了原来存储malloc的地方,自然m就被a覆盖了,最后只剩下alloc了;而printf("%c%c\\n",p1[0],p2[0]);看起来有两个输出参数,...

C语言中如何提取出一个字节的八位各自的状态?
} P1;首先把字节整体赋值,比如0xAA。P1.ucTestByte = 0xAA;则可直接使用各Bit进行判断,如:if ( P1.testBit.a1 == 0 ) { ...;} 当然也可以直接对某一位赋值,如:P1.testBit.a1 = 0;则P1.ucTestByte变成0xAB;位域不建议定义成a1-a8,最好是a0-a7,或bit0-bit7。不编程已好...

C语言编程问题 为什么我编的程序结果就闪一下
1、因为程序已经执行完了,该进程结束了。之前用到的编程软件之所以能看到结果,是因为软件设置了类似暂停的功能:在程序退出前暂停住,就看到结果了。可以在程序末尾加上暂停函数。2、例程:include <stdio.h> include <stdlib.h> int main(){ printf("hello world");system("pause");return 0;} ...

C语言指针输出数据问题
如果是*p1 那么*p1是'H','H'的ASCII值是72, 那么printf("%s",*p1); 就是从地址72开始读取,也就是printf("%s",72); 而地址72是不允许用户程序操作的,会出错。再

C语言高手进来帮看下
你的这个问题我一起也遇到过,它跟输入输出缓冲区有关。具体自己研究。解决的话就是 printf("请输入学号:\\n");scanf("%d",&p1->num);printf("请输入分数: \\n");scanf("%f",&p1->score);这样在后面换行就好。也有清空缓冲区的函数,我不是很会用。fflush(stdin);\/\/清空输入缓冲区 fflush...

C语言,如何输出两个指针间的字符串
1 按字节输出。使用putchar从*p1一直输出到*p2。样例代码如下:while(p1<p2){ putchar(*p1++);}2 将p2位置作为字符串结束点,临时赋值为0,并在输出后恢复。示例代码如下:char t = *p2;\/\/临时变量*p2 = '\\0'; \/\/赋值结束符printf("%s",p1);\/\/输出*p2 = t; \/\/恢复3 开辟一段...

c语言程序运行结果为什么出现1.#INF00?
chara=126,则a+45=126+45=172-256=-85 uchara=2,则a-100=-98+256=158 a,b基本类型相同时,有符号与无符号数的转换:无符号a-->有符号b if(a<max_count\/2)b=a elseb=a-[max_count]有符号数a-->无符号数b if(a>0)b=a elseb=a+[max_count]例1chara=-119;ucharb=a;则b=-...

C语言题目,求大神解答
\/\/输出p1数组中的所有元素 printf("p1数组中的元素:\\n");int i;for (i = 0; i < num; i++){ printf("%ld %s %s\\n", p1[i].id, p1[i].name, p1[i].sex);} return 0;} 在上面的程序中,定义了一个结构类型PS,用于存储联系人信息。然后,定义了一个删除函数delete,用于从...

c语言,任意输入两个字符串,连接成一个字符串,并输出。用指针实现。_百...
include <stdio.h> void main(){ char a[100],b[100],*p1,*p2; scanf("%s%s",a,b); p1=a; p2=b; while(*p1!=0) p1++; while(*p2!=0) *p1++=*p2++; *p1=0; printf("%s\\n",a);} ...

相似回答