Вт дек 17, 2019 09:08:50
Вт дек 17, 2019 10:01:37
Вт дек 17, 2019 11:03:36
Вт дек 17, 2019 11:31:04
Ну.. не в сотню, а в 2кБ получается.Eddy_Em писал(а):И к чему эта экономия в сотню байтов?
В принципе, можно и так. Запустить по таймеру цикл из 2 преобразований (левый-правый), а по окончанию цикла - прерывание, в котором сохранить результат, обрезанный до 8 бит.Eddy_Em писал(а):Можно в этом случае вообще без DMA работать
Вт дек 17, 2019 11:45:05
сделать цифровые фильтры на частоты 16 - 32 - 63 - 125 - 250 - 500 - 1k - 2k - 4k - 8k - 16k
Вт дек 17, 2019 11:46:09
Вт дек 17, 2019 11:47:30
Вт дек 17, 2019 11:51:41
Вт дек 17, 2019 11:59:05
Вт дек 17, 2019 12:32:14
Вт дек 17, 2019 12:50:42
Вт дек 17, 2019 14:02:54
Вт дек 17, 2019 14:31:37
GPIOB->ODR = 0xFFFF;
*((volatile uint8_t*)&GPIOB->ODR + 1) = 0x55;
Вт дек 17, 2019 15:00:31
Вт дек 17, 2019 15:05:49
#define LCD (*(__IO uint8_t *)((uint32_t)&(GPIOB->ODR) + 1))
#define LCD_DC_H GPIOA->BSRR = GPIO_BSRR_BS8
#define LCD_DC_L GPIOA->BSRR = GPIO_BSRR_BR8
#define LCD_WR_H GPIOB->BSRR = GPIO_BSRR_BS7
#define LCD_WR_L GPIOB->BSRR = GPIO_BSRR_BR7
void lcd_send_cmd(uint8_t cmd)
{
LCD_DC_L;
LCD_WR_L;
LCD = cmd;
LCD_WR_H;
LCD_DC_H;
};
void lcd_send_data(uint8_t data)
{
LCD_WR_L;
LCD = data;
LCD_WR_H;
};
Вт дек 17, 2019 15:07:53
Вт дек 17, 2019 15:10:39
Вт дек 17, 2019 15:14:22
Вт дек 17, 2019 15:19:01
Вт дек 17, 2019 15:26:36