p1大小写写错了吧,改成P1试试打开第一行reg52.h头文件,找找有没有P1的定义,应该对应P1口寄存器的地址
你这个p1要先声明定义才能使用。。。比如在前面声明定义
unsigned char p1;