|
发表于 2012-8-26 01:06:32
|
显示全部楼层
本帖最后由 y574924080 于 2012-8-26 01:16 编辑
laujc 发表于 2012-8-26 00:22 ![](static/image/common/back.gif)
不对,P0^7
是指P0的第7个IO口,是有定义好的.在头文件里.
不是你想当然的异或.
P0^7 不是只能在sbit定义的时候才可以用的吗?
而且头文件定义的是P0_7(或者是P0.7,这个我不大清楚),而不是P0^7
口说无凭,上一段代码看看,很明显,数据先从P1读到A,然后与0x01异或,然后判断结果是否为零- 3: void main()
- 4: {
- 5:
- 6: do{
- 7:
- 8: }while(P1^1 == 1);
- 9:
- C:0x000F E590 MOV A,P1(0x90)
- C:0x0011 6401 XRL A,#0x01
- C:0x0013 70FA JNZ main(C:000F)
- 10: while(1);
- C:0x0015 80FE SJMP C:0015
复制代码 /**************************/
修改了红字
**************
另外楼主的代码多了一个;应该会报错的~~~~~ |
|