51单片机读p1口 c语言

如题 51单片机P1口作为输入口
比如 我给p1口的 P1.0 P1.2 P1.4 P1.6 接地 , P1.1 P1.3 P1.5 P1.7 接高电平。
我需要把P1口的 0xAA 读出来 如何读?C程序如何写?我记得汇编可以直接 a=P1就ok 了 C不知道怎么弄?
已经没分了 抱歉各位

C语言很简单啊。定义一个变量:
unsigned char a; //无符号字符型变量,8位
a = P1; //a=0xaa;
这样就可以了的。追问

为啥编译后 显示 COM.C(58): error C202: 'p1': undefined identifier

追答

p1中的P是大写的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-17
你说的恰恰是C的读取方式即:
unsigned char a;
a=P1;
汇编则是:
MOV A,P1
第2个回答  2012-11-17
最简单的a=P1,就行
第3个回答  2012-11-18
a=P1;
相似回答