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

📄 user_app.lst

📁 实现ucos任务调度时保存LCD上的显示信息
💻 LST
字号:
C51 COMPILER V8.02   USER_APP                                                              05/22/2008 19:19:40 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE USER_APP
OBJECT MODULE PLACED IN user_app.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE task\user_app.C LARGE BROWSE INCDIR(.\dataflash;.\lcd;.\task;.\uart;.\ucos;
                    -.\key) DEBUG OBJECTEXTEND PRINT(.\user_app.lst) OBJECT(user_app.obj)

line level    source

   1          #include "includes.h"
   2          
   3          OS_STK xdata mystack1[USER_STACK_SIZE],mystack2[USER_STACK_SIZE],mystack3[USER_STACK_SIZE];
   4          
   5          
   6          void init_port(void);
   7          void init_clk(void);
   8          void lcdtask(void) ;
   9          void mytask2(void) ;
  10          void mytask3(void) ;
  11          extern void init_timer0(void);
  12          
  13          
  14          void main(void)
  15          {
  16   1              PCA0MD = 0x00;                          
  17   1              init_clk();
  18   1              //PORT2_Init();
  19   1              init_port();
  20   1              init_uart0();   
  21   1              //ADC0_Init();
  22   1              init_timer0();
  23   1              DF_init();
  24   1              LCD_init();
  25   1              OSInit();
  26   1      
  27   1              OSTaskCreate(lcdtask,0,&mystack1[0],7);
  28   1              OSTaskCreate(mytask2,0,&mystack2[0],8);
  29   1              OSTaskCreate(mytask3,0,&mystack3[0],9);
  30   1      
  31   1              uart_put_str("Hello UCOS-II!\n");
  32   1      
  33   1              OSStart();
  34   1      }
  35          
  36          void init_port(void)
  37          {
  38   1              unsigned char i = 255;
  39   1      
  40   1              P0MDIN = 0xFF;                          /* non-analog input                                                                     */
  41   1              P0MDOUT = 0x10;                         /* TX0 push-pull output, RX0 open drain output          */
  42   1              P1MDIN = 0xFF;
  43   1              P1MDOUT = 0x02;
  44   1              P1 = 0x02;                                      /* enable max3223                                                                       */
  45   1              
  46   1              XBR0 = 0x01;                            /* enable uart0                                                                         */
  47   1              XBR1 = 0x40;                            /* enable cross, enable draw-up resistor                        */
  48   1      
  49   1              while(i--);                                     /* some delay for system stablity                                       */
  50   1      }
  51          
  52          void init_clk(void)
  53          {
  54   1              unsigned char i;
C51 COMPILER V8.02   USER_APP                                                              05/22/2008 19:19:40 PAGE 2   

  55   1              
  56   1              OSCICN = 0x83;                          /* enable internal high frequency oscillator            */
  57   1              while(!(OSCICN & 0x40));    /* wait internal high frequency oscillator ready    */
  58   1              
  59   1              OSCLCN = 0x00;                          /* shutdown internal low frequency oscillator           */
  60   1              OSCXCN = 0x00;                          /* shutdown external oscillator                                         */
  61   1              
  62   1              CLKMUL = 0x80;                          /* enable multiplier use internal oscillator            */ 
  63   1              for(i = 255; i > 0;i --);       /* delay 5us minimum                                                            */
  64   1              CLKMUL |= 0xC0;                         /* initial multiplier                                                           */
  65   1              while(!(CLKMUL & 0x20));        /* wait multiplier ready                                                        */
  66   1              
  67   1              CLKSEL = 0x03;                          /* usb and sysclk both use multiplier output, 48MHz     */
  68   1      }
  69          
  70          
  71          void lcdtask(void) 
  72          {
  73   1              TR0 =1;
  74   1              EA      =1;
  75   1      
  76   1              while(1)
  77   1              {
  78   2                      uart_put_str("task111 is running ... \n");
  79   2                      OSTimeDly(50);
  80   2              }
  81   1      }
  82          void mytask2(void) 
  83          {
  84   1              while(1)
  85   1              {
  86   2                      uart_put_str("task222 is running ... \n");
  87   2                      OSTimeDly(130);
  88   2              }
  89   1      }
  90          
  91          void mytask3(void) 
  92          {
  93   1              while(1)
  94   1              {
  95   2                      uart_put_str("task333 is running ... \n");
  96   2                      OSTimeDly(100);
  97   2              }
  98   1      }
  99          
 100          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    330    ----
   CONSTANT SIZE    =     91    ----
   XDATA SIZE       =    300    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   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 + -