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
00053 SPCON = 0xF2;
00054 CKCON0 = 0x01;
00055 IEN0 = 0;
00056
00057 BDRCON = 0x1F;
00058 PCON = 0x80;
00059 BRL = 248;
00060 SCON = 0x50;
00061 TI = 1;
00062
00063 ConsoleWrite ("\r\r\rBoard: Console is up.\r");
00064
00065
00066
00067
00068
00069 TMOD = 0x61;
00070 TH1 = 0xFF;
00071 TL1 = 0xFF;
00072 ET1 = 1;
00073
00074
00075
00076 TR1 = 1;
00077
00078
00079 RCAP2H = 143;
00080 RCAP2L = 89;
00081 TH2 = 143;
00082 TL2 = 89;
00083 T2CON = 0;
00084 T2MOD = 0;
00085
00086 TR2 = 1;
00087
00088
00089
00090
00091
00092 InitiateDelay(0);
00093
00094 SPISetFastClock();
00095
00096 ConsoleWrite ("Init: Board; supports: AT89C51RD2, MMC, VS10xx, RS232\r");
00097
00098
00099
00100
00101 }
00102
00103
00104