99问答网
所有问题
单片机 c语言小问题
if((PIND&0x10)==1)这个语句我想知道PIND是D端口的值,那么这个值和和0x10与时什么意思啊,有时又和0x20这个地址与?
举报该问题
推荐答案 2009-08-30
这个事按位与运算,0x10 的二进制表示是0001,0000,PIND&0x10是只判断第五位的数值是不是1,其他位全部不管,不过这样写if((PIND&0x10)==1)好像不对呀,应该写成if((PIND&0x10)==0x10)这样才能读出第五位的数值。
同理,与0x20与就是只保留第六位的值呀!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WWeO7e7vz.html
其他回答
第1个回答 2009-08-30
0x10=00010000,跟0x01相与也就是取它的第4位的值,if((PIND&0x10)==1)意思是判断PIND的第4位等不等于1,0x20也是同样的意思
第2个回答 2009-08-30
语句说明PIND的值与十六进制数0x10也就是0001 0000 相与之后输出的值,是否为1。
第3个回答 2009-08-30
PIND&0x10 是取出PIND的第5位
PIND&0x20 是取出PIND的第6位
相似回答
用C语言
编写
单片机
上计算器程序遇到
问题
答:
问题
一:如何输入一个两位数是吧……通过串口输入:串口进来的数是以位传输的,如果是8位的,你需要先将数据转换成十进制数,用(x*10+y)得到两位数,x是高位,y是低位。这样就得到了两位的数了!问题二:无论加减乘除都是二进制形式计算的!比如你输入的是1和2,他们二进制形式为别是1,10,那...
单片机
C语言
的简单
问题
答:
“&”、“|”这两个符号都是二元(二目)运算符,凡是二元运算符都可以与赋值符一起组合成复合赋值符。要了解“|=”和“&=”,首先了解“|”、“&”。“&”按位与运算符,例如:1&0=0,1&1=1,0&0=0 3&5并不等于8,应该按位与:00000011(3)00000101(5)---(&)--- 00000001(1...
C语言单片机
编程
问题
答:
1,之所以在调试时跳过delay(1000),是因为这个软件循环被定时器中断了。2,TH0,TL0为什么赋了TH0=(65536-50000)/256;TL0=(65536-50000)%256会等于50MS,这是因为TH0和TL0是16位定时器/计数器T0的高字节和低字节寄存器,这两个寄存器的初值决定了定时时间的长短,至于程序为什么这样赋值,那只是为...
单片机c语言问题
答:
但
C语言
中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯
问题
,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...
51
单片机
简单
的C语言问题
答:
sbit P10 = P1^0; //定义I/O口 sbit P11 = P1^1;sbit P20 = P2^0;sbit P21 = P2^1;void InitT0(); //定时器0初始化函数 bit Flag_TimeOut; //定时时间到标志位 unsigned char T0INT_Count; //定时器0中断计数 void main(){ InitT0();Flag_TimeOut = 0;P10 = 1;...
51
单片机
流水灯
C语言小问题
答:
那个 temp就是个临时变量,暂时存放数据的一个变量.举个例子,你的左手拿着一大瓶可乐,右手拿着一摞书,你旁边还有把椅子,现在,你想要把左手的可乐给右手,右手的书给左手,那么肯定是先把右手的书放在椅子上,然后可乐递到右手,然后左手从椅子上把书捡起来.这个temp就相当于是在椅子的作用.就是先把temp...
C语言
对
单片机
编程的
问题
(一道题)
答:
//数字疯长 wei = 1;P0 = 0xfe; //P0.0 = 0 ,仅一位发光 wei = 0;duan = 1;P0 = table[num]; // num如果超过9,table[num]越界 duan = 0;} else //无键按下 --- 缺少按键消抖,按键值num缺少上限检测...
单片机C语言问题
答:
你的程序就一个错误,就是宏定义中的f和数组名f冲突了,把数组f[]改为f1[]编译没有
问题
include<reg51.h>sbit S=P3^7;unsigned int
C
;#define d 523#define r 587#define m 659#define f 698#define s 784#define l 880#define x 987#define d_l 262#define r_l 286...
一个简单的
单片机c语言
程序
问题
答:
CBYTE、XBYTE、PWORD、DBYTE、
C
WORD、XWORD、PBYTE、DWORD 具体使用可看一看absacc.h便知 例如:rval=CBYTE[0x0002];指向程序存贮器的0002h地址 rval=XWORD [0x0002];指向外RAM的0004h地址*/ sbit LED_BIT = p1^6; /*C51/52
单片机
有p0,p1,p2,p3四组8位地址/数据总线。对应者四个...
大家正在搜
单片机c语言语句
单片机提问有关问题
c语言和单片机
单片机需要c语言基础吗
单片机c语言必背代码
单片机c语言程序设计
单片机c语言编程300例
51单片机c语言编程入门
单片机c语言代码大全