P1=0xff作用:P1=0xff; //先向P1口写1;端口读状态。
0x是十六进制的意思,ff相当于二进制的1111 1111,十进制的255。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
①p1口如果用作输入时,读之前要对其置位,因为如果恰巧你先前对p1写入过0,而读端口时的输入信号信号又恰巧是1,则这时输入的高电平被内部电路拉低,会导致读入的还是0。所以p1口输入和输出一致的时候是都是高电平或都是低电平,其他时候就不一致。
②如果你在读之前对p1口写入#0ffh,则读入的是端口电平,如果没有写入这个数,则读入的就不能确定是什么了。
0xff:0x是代表ff是十六进制数,大小为15×16+15=255,即p1=255!