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

📄 flash2.lst

📁 对C8051F310 FLASH的在线读写
💻 LST
字号:
C51 COMPILER V7.06   FLASH2                                                                02/29/2008 09:51:58 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE FLASH2
OBJECT MODULE PLACED IN FLASH2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE FLASH2.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<c8051f310.h>
   2          
   3          void PORT_Init(void)
   4          {
   5   1        P0MDOUT=0X10;//TXD推挽输出,RXD漏开输入
   6   1        XBR0=0X01;//UART连到端口引脚
   7   1        //XBR1=0X40;//弱上拉,交叉开关开
   8   1        XBR1=0XC0;//弱上拉禁止,效果同上,功耗可能不同
   9   1      }
  10          
  11          void UART_Init(void)
  12          {
  13   1        SCON0=0X00;//模式1,8位UART
  14   1        TMOD=0X20;//定时器1工作在方式2
  15   1        //CKCON=0X00;//定时器时钟为系统时钟1/12
  16   1        TH1=0X96;
  17   1        TL1=0X96;//9600
  18   1        TR1=1;//开定时器1
  19   1        //ES0=0;//禁止串口中断
  20   1      }
  21          
  22          
  23          void delay(unsigned int n)
  24          {
  25   1        unsigned int i;
  26   1        for(i=0;i<n;i++);
  27   1        for(i=0;i<n;i++);
  28   1        for(i=0;i<n;i++);
  29   1        for(i=0;i<n;i++);
  30   1      }
  31          
  32          main()
  33          {
  34   1        unsigned char xdata *pwrite;
  35   1        unsigned char code *temp;
  36   1         unsigned char code *pread;
  37   1        bit EA_SAVE=EA;
  38   1        unsigned char code test_string[]="hello";
  39   1         unsigned char  a[5];
  40   1         unsigned int i=0;
  41   1         PORT_Init();
  42   1         UART_Init();
  43   1         OSCICN=0X83;
  44   1        VDM0CN=0X80;
  45   1        RSTSRC|=0X02;
  46   1        PCA0MD&=~0X40;
  47   1        EA=0;
  48   1        pwrite=(unsigned char xdata*)0x1400;
  49   1        pread=(unsigned char code*)0x1400;
  50   1        PSCTL=0x03;
  51   1        FLKEY=0XA5;
  52   1        FLKEY=0XF1;
  53   1        *pwrite=0;
  54   1        PSCTL=0X00;
  55   1        EA=EA_SAVE;
C51 COMPILER V7.06   FLASH2                                                                02/29/2008 09:51:58 PAGE 2   

  56   1        temp=(unsigned char code *)test_string;
  57   1        EA=0;
  58   1        pwrite=0x1400;
  59   1        pread=0x1400;
  60   1        PSCTL=0X01;
  61   1        while(*temp!='\0')
  62   1        {
  63   2          FLKEY=0XA5;
  64   2          FLKEY=0XF1;
  65   2          *pwrite=*temp;
  66   2           a[i]=*pread;
  67   2            i++;
  68   2          temp++;
  69   2          pwrite++;
  70   2          pread++;
  71   2          
  72   2         }
  73   1          FLKEY=0XA5;
  74   1          FLKEY=0XF1;
  75   1          *pwrite='\0';
  76   1          PSCTL=0X00;
  77   1          EA=EA_SAVE;
  78   1          while(1)
  79   1          { 
  80   2            for(i=0;i<5;i++)
  81   2            {
  82   3             //a[i]=test_string[i];
  83   3             TI0=0;
  84   3            SBUF0=a[i];
  85   3             while(TI0==1);
  86   3            //TI0=0;
  87   3            delay(60000);
  88   3            //delay(6000); 
  89   3            //delay(6000);
  90   3         
  91   3            TI0=0;//写SBUF前必须紧跟TI0=0
  92   3            }
  93   2          }
  94   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    288    ----
   CONSTANT SIZE    =      6    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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