00001
00005
#include "board.h"
00006
#include "lcd.h"
00007
00008
00010 union Temp {
00011
unsigned char c;
00012
unsigned int i;
00013
unsigned long l;
00014 }
temp;
00015
00016
00018 unsigned char SPIGetChar(){
00019
SPIPutCharWithoutWaiting(0xff);
00020
SPIWait();
00021
return SPI_RESULT_BYTE;
00022 }
00023
00024
00026 void SPI8Clocks(
unsigned char nClocks){
00027
while (nClocks--){
00028
SPIPutCharWithoutWaiting(0xff);
00029
SPIWait();
00030 }
00031 }
00032
00033
00036 void Delay(
int milliseconds){
00037
for (;milliseconds;milliseconds--){
00038
InitiateDelay (1000);
00039
WaitOutDelay();
00040 }
00041 }
00042
00044 void InitBoard()
00045 {
00046 AUXR = 0x11;
00047
00048
Mp3PutInReset();
00049
00050
00051
00052
MMC_OFF = 1;
00053
00054
00055 SPCON = 0xF2;
00056 CKCON0 = 0x01;
00057 IEN0 = 0;
00058
00059 BDRCON = 0x1F;
00060 PCON = 0x80;
00061 BRL = 248;
00062 SCON = 0x50;
00063 TI = 1;
00064
00065 ConsoleWrite (
"\r\r\rBoard: Console is up.\r");
00066
00067
00068 TMOD = 1;
00069
00070
00071 RCAP2H = 143;
00072 RCAP2L = 89;
00073 TH2 = 143;
00074 TL2 = 89;
00075 T2CON = 0;
00076 T2MOD = 0;
00077
00078 TR2 = 1;
00079
00080
00081
00082
00083
00084
InitiateDelay(0);
00085
00086 ConsoleWrite (
"Init: Board; supports: AT89C51RD2, MMC, VS10xx, RS232\r");
00087
00088
00089
00090 }
00091
00092
00093