📄 flash2.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 + -