导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:求助[小菜]

 *第545篇: C51编程:求助

  
楼 主:小菜 2001年9月27日14:21
 C51编程:求助
在keil c51 的 c程序中怎么定义一个位变量,我用了以下两中方法都不对:
1    .... 
    #define page1 p1^1
    .....
    page1 = 1;
    .....

2    .....
    page1 bit p1^1;
    .....
    page1 = 0;

  
2楼:千古醉人 2001年9月27日14:28
 若是我!我通常这样定义:#define page p1; sbit page1 p1^1;
  
3楼:千古醉人 2001年9月27日15:14
 注意加等号!
  
4楼:小菜 2001年9月27日15:22
 谢谢!
  
5楼:千古醉人 2001年9月27日15:31
 好久没有写东西了!手太生!把我曾经写过的一段给你!你可以直接拿去用!
/*monitor programm based on c51*/
#include <reg51.h>
#include <absacc.h>

 /*end of head files loading*/

sfr acc=0xe0;              /*start sfr registration*/
sfr b=0xf0;
sfr psw=0xd0;
sfr sp=0x81;
sfr dpl=0x82;
sfr dph=0x83;
sfr p0=0x80;
sfr p1=0x90;
sfr p2=0xa0;
sfr p3=0xb0;
sfr ip=0xb8;
sfr ie=0xa8;
sfr tmod=0x89;
sfr tcon=0x88;
sfr t2con=0xc8;
sfr th0=0x8c;
sfr tl0=0x8a;
sfr th1=0x8d;
sfr tl1=0x8b;
sfr th2=0xcd;
sfr tl2=0xcc;
sfr rcap2h=0xcb;
sfr reap2l=0xca;
sfr scon=0x98;
sfr sbuf=0x99;
sfr pcon=0x87;        /*end sfr registration*/

sbit p1_0=p1^0;
sbit tf1=tcon^7;      /*start tcon bit definition*/
sbit tr1=tcon^6;
sbit tf0=tcon^5;
sbit tr0=tcon^4;
sbit ie1=tcon^3;
sbit it1=tcon^2;
sbit ie0=tcon^1;
sbit it0=tcon^0;      /*end tcon bit definition*/

sbit ea=ie^7;                /*start ie bit definition*/
sbit es=ie^4;
sbit et1=ie^3;
sbit ex1=ie^2;
sbit et0=ie^1;
sbit ex0=ie^0;    /*end ie bit definition*/

sbit ps=ip^4;                   /*start ip bit definition*/
sbit pt1=ip^3;
sbit px1=ip^2;
sbit pt0=ip^1;
sbit px0=ip^0;    /*end ip bit definition*/

sbit sm0=scon^7;    /*start scon bit definition*/
sbit sm1=scon^6;
sbit sm2=scon^5;
sbit ren=scon^4;
sbit tb8=scon^3;
sbit rb8=scon^2;
sbit ti=scon^1;
sbit ri=scon^0;    /*end scon bit definition*/
sbit p1_7=p1^7;
sbit p2_1=p2^1;
sbit p2_0=p2^0;
sbit p0_7=p0^7;
void initialize();
void order();
void   led();
unsigned int count0=0;
#define  com8253 XBYTE[0x8103]
#define  c1 XBYTE[0x8100]
#define  c2 XBYTE[0x8101]
#define  c3 XBYTE[0x8102]
#define  com8251_1 XBYTE[0x8201]
#define  com8251_2 XBYTE[0x8301]
#define led244a XBYTE[0x8600]
#define led244b XBYTE[0x8700]
#define led_a XBYTE[0x8a00]
#define led_b XBYTE[0x8b00]
#define data8251 XBYTE[0x8200]


>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:C51编程:在C51中,如何在main()入口前,编译器不清片内内存?

[下一篇主题]:初学者:请高手业余辅导,薪金面议