test
Dependencies: ad5422_arduino mbed LT1446 ADS1248-1 LM35-1 Flash FT813 PGA280_ADS1259
Diff: PerifConfig.cpp
- Revision:
- 1:5d28312892aa
- Child:
- 3:d4b106bf3a32
diff -r 98fcc06c66bf -r 5d28312892aa PerifConfig.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PerifConfig.cpp Mon Jun 22 10:06:00 2020 +0000 @@ -0,0 +1,89 @@ +#include "PerifConfig.h" +#include <stdio.h> + +/*Переопределение имени пинов для платы ТЭД2*/ +DigitalOut Cs(D10); +DigitalOut En1(D15); + +DigitalOut Adr0(D5); +DigitalOut Adr1(D6); +DigitalOut Adr2(D7); + +DigitalOut Reset(D8); +DigitalIn CrdyA(D9); + +/*DigitalOut MOSI(D11); +DigitalIn MISO(D12); +DigitalOut SCK(D13);*/ +/*Конец*/ + +//MOSI,MISO,SCK +SPI TED2(D11, D12, D13); + +Serial UART(SERIAL_TX,SERIAL_RX,115200); + + +void UART_gets(char maxcount) +/*Функция получения строки и записи её в глобальную переменную str[]*/ +{ + int i=0; + do + { + while (UART.readable()); //перед точкой с запятой цикл + str[i++]=UART.getc(); + } + while ((str[i-2]!=0x0D)&&(str[i-1]!=0x0A)); + for (i=i;i<maxcount;i++) + { + str[i]='\0'; + } +} + + + +void DebugString (unsigned char *sData,unsigned char sz) +{ + /* + int i; + for (i=0;i<sz;i++) + { + if (sData[i]==0x00) //если пришёл символ конца строки то не отправляем что-либо + { + i=sz; + } + else UART1_Transmit(sData[i]); + } + */ +} + +void SPI1_MasterInitMode(char mode) +{ + TED2.format(8,mode); + TED2.frequency(2500000); +} +void SPI1_SlaveInit() +{ + +} + + +void SPI1MasterTransmitString(unsigned char *sData,unsigned int sz) //передать строку размером sz +{ + /* + int i=0; + for (i=0;i<sz;i++) + { + SPI1MasterTransferByte(sData[i]); + } + */ +} + +unsigned char SPI1MasterTransferByte(unsigned char cData)//отправить и считать байт +{ + return (unsigned char)TED2.write(cData); +} + +unsigned char SPI1MasterReadByte() +{ + return (unsigned char)TED2.write(0xFF); +} \ No newline at end of file