Программирование микропроцессорных систем в интегрированной среде программирования keil-c: Методические указания к лабораторным работам, страница 26

C51 COMPILER V7.01  MAIN1                                                                  01/12/2004 08:46:58 PAGE 1  

C51 COMPILER V7.01, COMPILATION OF MODULE MAIN1

OBJECT MODULE PLACED IN .\obj\main1.obj

COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE main1.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lst\main1.lst) OBJECT(.\obj\main1

                    -.obj)

stmt level    source

   1          #include <ADuC812.h>

   2          #include <stdio.h>

   3         

   4          #ifndef GlobalDefine

   5            #define ALE_Off 0x10

   6         

   7            #define MAXBASE 0x8

   8         

   9            #define GlobalDefine

  10          #endif

  11         

  12         

  13          #define SvDiod   *(volatile unsigned char xdata *)7

  14          #define Klaviat  *(volatile unsigned char xdata *)0

  15         

  16          init()

  17          {TH1 = 0xFD; //Скорость 9600

  18   1       TMOD = 0x20;//Таймер 1 в режиме autoreload

  19   1       TCON=0x40;  //Запуск таймера 1

  20   1       SCON=0x52;  //8 bit UART, разрешение приема

  21   1       PCON&=0x7F; //Отключение дублирования скорости, установленной в TH1

  22   1      }

  23         

  24          main()

  25          {init();

  26   1       TI=0; SBUF='S'; while(!TI);

  27   1     

  28   1       TI=0; SBUF='D'; while(!TI);

  29   1     

  30   1       TI=0; SBUF='K'; while(!TI);

  31   1     

  32   1       TI=0; SBUF='1'; while(!TI);

  33   1     

  34   1       TI=0; SBUF='.'; while(!TI);

  35   1     

  36   1       TI=0; SBUF='1'; while(!TI);

  37   1     

  38   1       DPP=MAXBASE;

  39   1       while(1)

  40   1        {Klaviat=~1;

  41   2         if(Klaviat==~0x11)

  42   2             SvDiod=1;

  43   2         else if(Klaviat==~0x21)

  44   2             SvDiod=2;

  45   2           else

  46   2             SvDiod=0;

  47   2        }

  48   1      }

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


C51 COMPILER V7.01  MAIN                                                                   01/07/2004 17:56:10 PAGE 1  

C51 COMPILER V7.01, COMPILATION OF MODULE MAIN

OBJECT MODULE PLACED IN .\obj\main.obj

COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lst\main.lst) OBJECT(.\obj\main.ob

                    -j)

stmt level    source

   1          #include <ADuC812.h>

   2          #include <stdio.h>

   3         

   4          #ifndef GlobalDefine

   5            #define ALE_Off 0x10

   6         

   7            #define MAXBASE 0x8

   8         

   9            #define GlobalDefine

  10          #endif

  11         

  12         

  13          #define SvDiod   *(volatile unsigned char xdata *)7

  14          #define Klaviat  *(volatile unsigned char xdata *)0

  15         

  16          init()

  17          {TH1 = 0xFD;//Скорость 9600

  18   1       TMOD = 0x20;//Таймер 1 в режиме autoreload

  19   1       TCON=0x40;//Запуск таймера 1

  20   1     

  21   1       SCON=0x40|//выбрать 8-ми битный режим работы последовательного порта

  22   1            0x10|//разрешить работу приёмника

  23   1            0x02;//разрешить запись первого байта в передатчик

  24   1     

  25   1       PCON&=0x7F;//Отключение дублирования скорости, установленной в TH1

  26   1     

  27   1       printf("< ЎRа вRа- п а ЎRв  ь7\n\0x0d");

  28   1       printf("dnj");

  29   1      }

  30         

  31          main()

  32          {init();

  33   1     

  34   1       DPP=MAXBASE;

  35   1       while(1)

  36   1        {Klaviat=~1;

  37   2         if(Klaviat==~0x11)

  38   2             SvDiod=1;

  39   2         else if(Klaviat==~0x21)

  40   2             SvDiod=2;

  41   2           else

  42   2             SvDiod=0;

  43   2        }

  44   1      }

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