📄 ufmain.lst
字号:
C51 COMPILER V8.01 UFMAIN 05/10/2006 10:39:04 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE UFMAIN
OBJECT MODULE PLACED IN UFmain.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UFmain.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 //************************************************************************* //
3 //
4 //
5 // COPYRIGHT (c) 2006 BY FOSHAN LX.
6 // -- ALL RIGHTS RESERVED --
7 //
8 // File Name: UFMAIN.C
9 // Author: guobin
10 // Created: 2006/04/20
11 // Modified:
12 // Revision: 2.0
13 //
14 //*************************************************************************
15 */
16
17 //CPU: P89LPC932A1 8K Flash 256+512Byte RAM
18 //Crystal:12MHz Fosc=12M
19 //DIVM=0 CCLK=Fosc=12M
20 //Single INS=6M=166ns
21
22 #include <stdio.h>
23 #include <string.h>
24
25 #include "hardware.h"
26
27 extern void Format_Fat16Media(void);
28
29
30 extern void Format_Flash(void);
31
32 extern unsigned char Flash_Reset(void);
33
34 extern void ReadPage(unsigned int block, unsigned int page, unsigned char *pPage);
35
36 extern UCHAR xdata Page_Buf[512];
37
38 void (*ISP)();
39
40 char putchar (char c) {
41 1 if (c == '\n') {
42 2 while (!TI);
43 2 TI = 0;
44 2 SBUF = 0x0d; /* output CR */
45 2 }
46 1 while (!TI);
47 1 TI = 0;
48 1 return (SBUF = c);
49 1 }
50
51 //P00(O) P01(O) P02(O) P03(O) P04(O) P05(O) P06(O) P07(O)
52 //P10(O) P11(I) P12(O) P13(I/O) P14(I) P15(I) P16(O) P17(O)
53 //P20(I/O) P21(I/O) P22(I/O) P23(I/O) P24(I/O) P25(I/O) P26(I/O) P27(I/O)
54 void GPIO_Initial(void)
55 {
C51 COMPILER V8.01 UFMAIN 05/10/2006 10:39:04 PAGE 2
56 1 P0M1=0x00;
57 1 P0M2=0x00;
58 1 P1M1=0x20;
59 1 P1M2=0x00;
60 1 P2M1=0x00;
61 1 P2M2=0x00;
62 1 }
63
64 void ISP_Initial(void)
65 {
66 1 ISP=0x1F00;
67 1 if(!Key)
68 1 ISP();
69 1
70 1 SSTAT=0xFA;
71 1 BRGCON=0x00;
72 1 AUXR1=0x40;
73 1 SCON=0x50;
74 1 BRGR1=0x04; //cystal=12M baund=9600(0x04d2)-----baund=cclk/((brgr1,brgr0)+16)
75 1 BRGR0=0xD2;
76 1 BRGCON=0x03;
77 1 }
78
79 void main(void)
80 {
81 1 unsigned int i;
82 1
83 1 GPIO_Initial();
84 1
85 1 ISP_Initial();
86 1
87 1 TI = 1;
88 1 printf("PDIUSBD12 USB1.1 Study Board\n");
89 1 printf("Study Format FAT16\n");
90 1
91 1 if(Flash_Reset())
92 1 {
93 2 printf("\nFlash ID Read Ok\n");
94 2
95 2 Format_Flash();
96 2
97 2 Format_Fat16Media();
98 2
99 2 printf("\nRead 0 page\n");
100 2 ReadPage(0, 0, Page_Buf);
101 2 for(i=0;i<512;i++)
102 2 printf("%bu ",Page_Buf[i]);
103 2 }
104 1 else
105 1 printf("Flash ID Read Error\n");
106 1 while(1);
107 1
108 1 }
109
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 202 ----
CONSTANT SIZE = 109 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 2
C51 COMPILER V8.01 UFMAIN 05/10/2006 10:39:04 PAGE 3
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 + -