⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7738.lst

📁 24位AD7738与89c51的接口程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 203   1         TL1=0x98;
 204   1         TH1=0x98;    //装载TH1和TL1
 205   1         SCON=0x50;   //设置串行口工作方式1,10位异步通信方式
 206   1         PCON=0x00;   //波特率不加倍
 207   1         TR1=1;       //启动定时器1
 208   1      }
 209          //---------------------------------------------------------------------------------------------
 210          // 函数名称: Send7738
 211          // 入口参数: 通道数m
 212          // 函数功能: 通过串行通信送通道m转换数据到上位机
 213          //---------------------------------------------------------------------------------------------
 214          void Send7738(int m)
 215          {
 216   1         switch(m)
 217   1         {
 218   2          case 0:SBUF='{';while(TI==0);TI=0;
 219   2                 SBUF='d';while(TI==0);TI=0;
 220   2                 SBUF='|';while(TI==0);TI=0;
 221   2                 SBUF=(int)(v0/100);while(TI==0);TI=0;
 222   2                 SBUF='|';while(TI==0);TI=0;
 223   2                 SBUF=(int)(v0-(int)(v0/100)*100);while(TI==0);TI=0;
 224   2                 SBUF='}';while(TI==0);TI=0; break;
 225   2          case 1:SBUF='{';while(TI==0);TI=0;
 226   2                 SBUF='g';while(TI==0);TI=0;
 227   2                 SBUF='|';while(TI==0);TI=0;
 228   2                 SBUF=(int)(v1/100);while(TI==0);TI=0;
 229   2                 SBUF='|';while(TI==0);TI=0;
 230   2                 SBUF=(int)(v1-(int)(v1/100)*100);while(TI==0);TI=0;
 231   2                 SBUF='}';while(TI==0);TI=0;break;
 232   2          case 2:SBUF='{';while(TI==0);TI=0;
 233   2                 SBUF='j';while(TI==0);TI=0;
 234   2                 SBUF='|';while(TI==0);TI=0;
 235   2                 SBUF=(int)(v2/100);while(TI==0);TI=0;
 236   2                 SBUF='|';while(TI==0);TI=0;
 237   2                 SBUF=(int)(v2-(int)(v2/100)*100);while(TI==0);TI=0;
 238   2                 SBUF='}';while(TI==0);TI=0; break;
 239   2          case 3:SBUF='{';while(TI==0);TI=0;
 240   2                 SBUF='m';while(TI==0);TI=0;
C51 COMPILER V6.23a  7738                                                                  11/21/2006 20:28:16 PAGE 5   

 241   2                 SBUF='|';while(TI==0);TI=0;
 242   2                 SBUF=(int)(v3/100);while(TI==0);TI=0;
 243   2                 SBUF='|';while(TI==0);TI=0;
 244   2                 SBUF=(int)(v3-(int)(v3/100)*100);while(TI==0);TI=0;
 245   2                 SBUF='}';while(TI==0);TI=0;break;
 246   2          case 4:SBUF='{';while(TI==0);TI=0;
 247   2                 SBUF='p';while(TI==0);TI=0;
 248   2                 SBUF='|';while(TI==0);TI=0;
 249   2                 SBUF=(int)(v4/100);while(TI==0);TI=0;
 250   2                 SBUF='|';while(TI==0);TI=0;
 251   2                 SBUF=(int)(v4-(int)(v4/100)*100);while(TI==0);TI=0;
 252   2                 SBUF='}';while(TI==0);TI=0; break;
 253   2          case 5:SBUF='{';while(TI==0);TI=0;
 254   2                 SBUF='s';while(TI==0);TI=0;
 255   2                 SBUF='|';while(TI==0);TI=0;
 256   2                 SBUF=(int)(v5/100);while(TI==0);TI=0;
 257   2                 SBUF='|';while(TI==0);TI=0;
 258   2                 SBUF=(int)(v5-(int)(v5/100)*100);while(TI==0);TI=0;
 259   2                 SBUF='}';while(TI==0);TI=0;break;
 260   2          case 6:SBUF='{';while(TI==0);TI=0;
 261   2                 SBUF='v';while(TI==0);TI=0;
 262   2                 SBUF='|';while(TI==0);TI=0;
 263   2                 SBUF=(int)(v6/100);while(TI==0);TI=0;
 264   2                 SBUF='|';while(TI==0);TI=0;
 265   2                 SBUF=(int)(v6-(int)(v6/100)*100);while(TI==0);TI=0;
 266   2                 SBUF='}';while(TI==0);TI=0; break;
 267   2          case 7:SBUF='{';while(TI==0);TI=0;
 268   2                 SBUF='y';while(TI==0);TI=0;
 269   2                 SBUF='|';while(TI==0);TI=0;
 270   2                 SBUF=(int)(v7/100);while(TI==0);TI=0;
 271   2                 SBUF='|';while(TI==0);TI=0;
 272   2                 SBUF=(int)(v7-(int)(v7/100)*100);while(TI==0);TI=0;
 273   2                 SBUF='}';while(TI==0);TI=0;break;
 274   2         }
 275   1      }
 276          //---------------------------------------------------------------------------------------------
 277          //  主程序入口
 278          //---------------------------------------------------------------------------------------------
 279          void main(void)
 280          {
 281   1          int k;
 282   1          SbufIN();
 283   1          while(1)
 284   1           {
 285   2             for(k=0;k<8;k++)
 286   2              {
 287   3                Init7738(k);    //初始化各通道
 288   3                Read7738(k);    //读取第k通道转换值
 289   3                Send7738(k);
 290   3              }
 291   2           }
 292   1      }
C51 COMPILER V6.23a  7738                                                                  11/21/2006 20:28:16 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
Comp . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0002H  2
tdata. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_LONG   0000H  4
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
m1 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0004H  4
m2 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0008H  4
m3 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    000CH  4
m4 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0010H  4
m5 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0014H  4
m6 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0018H  4
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
v0 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    001CH  4
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  k. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
v1 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0020H  4
v2 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0024H  4
v3 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0028H  4
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
SbufIN . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
v4 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    002CH  4
v5 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0030H  4
v6 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0034H  4
v7 . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0038H  4
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
PCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0087H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
_Read7738. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  z. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0000H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0002H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0002H  2
MISO . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
MOSI . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
_Send7738. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  m. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
_Write7738 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ch . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  n. . . . . . . . . . . . . . . . . .  AUTO     IDATA  U_CHAR   0000H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
C51 COMPILER V6.23a  7738                                                                  11/21/2006 20:28:16 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
TH1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008DH  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
_Init7738. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  n. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0004H  2
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
TL1. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008BH  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
kk . . . . . . . . . . . . . . . . . .  PUBLIC   PDATA  FLOAT    0000H  4
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
Reset7738. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
a. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_LONG   003CH  4
b. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_LONG   0040H  4
SCK. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
c. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_LONG   0044H  4
d. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0048H  4
e. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    004CH  24
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
RDY. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  N. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0004H  2
v. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0064H  4
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
x. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   FLOAT    0068H  4


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2435    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =      4    ----
   DATA SIZE        =    108      10
   IDATA SIZE       =   ----       1
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -