#include <stdlib.h>
вообще красавчик
А я уже зачитался http://habrahabr.ru/post/132217/А под эту строку
Код: Выделить всё
memset(Led /*ptr*/, 1 /*value*/ ,7 /*Length*/)компилятор ругается. Тоже библиотека какая-то нужна?
#include <stdlib.h>
А я уже зачитался http://habrahabr.ru/post/132217/Код: Выделить всё
memset(Led /*ptr*/, 1 /*value*/ ,7 /*Length*/)Мikа писал(а):А под эту строкуКод: Выделить всё
memset(Led /*ptr*/, 1 /*value*/ ,7 /*Length*/)
компилятор ругается. Тоже библиотека какая-то нужна?
Дык числа повторяются
Код: Выделить всё
//Generating random numbers with 16-bit LFSR
uint8_t LFSR_Random(void)
{
static uint16_t LFSR=0xBADC;
uint8_t out_byte,i;
out_byte=0;
for (i=0; i<8; i++)
{
LFSR=(LFSR << 1) | (((LFSR >> 15) ^ (LFSR >> 13) ^ (LFSR >> 12) ^ (LFSR >> 10) ^ (LFSR >> 0)) & 0x0001);
out_byte|=((LFSR & 0x8000) >> 8) >> i;
}
return out_byte;
}
YS, неплохо. Вполне даже.
а не проще ли к АЦП подключить генератор шума и читать значения?
YS писал(а):С тех пор при необходимости его использую.
BCluster писал(а):с вашего позволения
Код: Выделить всё
GPIO1ModuleClkConfig();Код: Выделить всё
extern void GPIO1ModuleClkConfig(void);.Код: Выделить всё
typedef struct __WIZCHIP
{
uint16_t if_mode; ///< host interface mode
uint8_t id[6]; ///< @b WIZCHIP ID such as @b 5100, @b 5200, @b 5500, and so on.
/**
* The set of critical section callback func.
*/
struct _CRIS
{
void (*_enter) (void); ///< crtical section enter
void (*_exit) (void); ///< critial section exit
}CRIS;
/**
* The set of @ref\_WIZCHIP_ select control callback func.
*/
struct _CS
{
void (*_select) (void); ///< @ref \_WIZCHIP_ selected
void (*_deselect)(void); ///< @ref \_WIZCHIP_ deselected
}CS;
/**
* The set of interface IO callback func.
*/
union _IF
{
/**
* For BUS interface IO
*/
struct
{
uint8_t (*_read_byte) (uint32_t AddrSel);
void (*_write_byte) (uint32_t AddrSel, uint8_t wb);
}BUS;
/**
* For SPI interface IO
*/
struct
{
uint8_t (*_read_byte) (void);
void (*_write_byte) (uint8_t wb);
}SPI;
// To be added
//
}IF;
}_WIZCHIP;
Код: Выделить всё
_WIZCHIP WIZCHIP =
{
.id = _WIZCHIP_ID_,
.if_mode = _WIZCHIP_IO_MODE_,
.CRIS._enter = wizchip_cris_enter,
.CRIS._exit = wizchip_cris_exit,
.CS._select = wizchip_cs_select,
.CS._deselect = wizchip_cs_deselect,
.IF.BUS._read_byte = wizchip_bus_readbyte,
.IF.BUS._write_byte = wizchip_bus_writebyte
// .IF.SPI._read_byte = wizchip_spi_readbyte,
// .IF.SPI._write_byte = wizchip_spi_writebyte
};
Код: Выделить всё
WIZCHIP.CS._select();