tmrd.net
当前位置:首页>>关于p1的资料>>

p1

P1IE 中断使能,P1IE |=0x01;//引脚P1.0中断使能 P1IES为中断触发边沿选择 ,0的时候为上升沿 P1DIR为选择输入输出方向寄存器。当0时,为输入模式,当1时,为输出模式。 当P1DIR=0x01时,P1.0为输出模式,这时可以定义P1OUT=xxx;P1IN暂时没用了

P1=0xff作用:P1=0xff; //先向P1口写1;端口读状态。 0x是十六进制的意思,ff相当于二进制的1111 1111,十进制的255。 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器...

P1 |=0x01的意思是按位赋值,相当于按位与一样,就是给P1.0赋值1,其他的都为0,比如P1 |=0xfe,意思就是P1.0为0,其余的都为1,相当于P1&(11111110)然后再赋值一样,左移和循环左移的区别就是左移有进位位,循环左移没有进位位

不定义的话,编译器是看不懂P1^0是什么东西的 打开reg52.h头文件,可以看到 /* P3 */ sbit RD = P3^7; sbit WR = P3^6; sbit T1 = P3^5; sbit T0 = P3^4; sbit INT1 = P3^3; sbit INT0 = P3^2; sbit TXD = P3^1; sbit RXD = P3^0; 同样你要是喜...

根据运算符的优先级可以得到,这句话的意思其实就是(*p)++,也就是先取指针p指向的内容,然后内容再加一。 这跟*(++p)是不一样的,这里是先指针值也就是地址加一,然后再取改变后的地址里面的内容。

先要知道sbit的意义和用法, 这个叫位定义 就是给P0^0又定义了个名字叫P00。这样在程序中用到P0^0的时候写P00就可以了,这样为的是书写方便。 也就是说写了sbit p1_7=p1^7 之后,p1.7口就可以用p1_7来代替了, 也可以自己定义任何变量。 单独改...

*p1=*p2是把p1指向的变量的值改变,但p1所指向的变量不变,p1=p2,则是p1指向改变了,即p1不再指向原变量的地址,改为指向p2所指向的地址。

=:是赋值运算符

*p != '\0' 是指当字符串结束时跳出 因为字符串结尾时以'\0'结尾的 p+=1 p1+=1 都是指针往后移···

P1代表了端口1,端口1有8个引脚,分别是P1.0~P1.7 对P1的赋值反应在硬件上,就是设置P1口各引脚的电平状态,P1.0对应的是值的最低位,P1.7对应值的最高位。 0xFE是一个十六进制,它对应的二进制值为1111 1110,除了最低位为0外,其它均为1. 所以...

网站首页 | 网站地图
All rights reserved Powered by www.tmrd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com