📄 ufmain.c
字号:
/*
//************************************************************************* //
//
//
// COPYRIGHT (c) 2006 BY FOSHAN LX.
// -- ALL RIGHTS RESERVED --
//
// File Name: UFMAIN.C
// Author: guobin
// Created: 2006/04/20
// Modified:
// Revision: 2.0
//
//*************************************************************************
*/
//CPU: P89LPC932A1 8K Flash 256+512Byte RAM
//Crystal:12MHz Fosc=12M
//DIVM=0 CCLK=Fosc=12M
//Single INS=6M=166ns
#include <stdio.h>
#include <string.h>
#include "hardware.h"
extern void Format_Fat16Media(void);
extern void Format_Flash(void);
extern unsigned char Flash_Reset(void);
extern void ReadPage(unsigned int block, unsigned int page, unsigned char *pPage);
extern UCHAR xdata Page_Buf[512];
void (*ISP)();
char putchar (char c) {
if (c == '\n') {
while (!TI);
TI = 0;
SBUF = 0x0d; /* output CR */
}
while (!TI);
TI = 0;
return (SBUF = c);
}
//P00(O) P01(O) P02(O) P03(O) P04(O) P05(O) P06(O) P07(O)
//P10(O) P11(I) P12(O) P13(I/O) P14(I) P15(I) P16(O) P17(O)
//P20(I/O) P21(I/O) P22(I/O) P23(I/O) P24(I/O) P25(I/O) P26(I/O) P27(I/O)
void GPIO_Initial(void)
{
P0M1=0x00;
P0M2=0x00;
P1M1=0x20;
P1M2=0x00;
P2M1=0x00;
P2M2=0x00;
}
void ISP_Initial(void)
{
ISP=0x1F00;
if(!Key)
ISP();
SSTAT=0xFA;
BRGCON=0x00;
AUXR1=0x40;
SCON=0x50;
BRGR1=0x04; //cystal=12M baund=9600(0x04d2)-----baund=cclk/((brgr1,brgr0)+16)
BRGR0=0xD2;
BRGCON=0x03;
}
void main(void)
{
unsigned int i;
GPIO_Initial();
ISP_Initial();
TI = 1;
printf("PDIUSBD12 USB1.1 Study Board\n");
printf("Study Format FAT16\n");
if(Flash_Reset())
{
printf("\nFlash ID Read Ok\n");
Format_Flash();
Format_Fat16Media();
printf("\nRead 0 page\n");
ReadPage(0, 0, Page_Buf);
for(i=0;i<512;i++)
printf("%bu ",Page_Buf[i]);
}
else
printf("Flash ID Read Error\n");
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -