Ср июн 13, 2018 09:28:08
void SendCMD(u8 data) {
GPIO_ResetBits(GPIOB, LCD_RS); // comand
GPIOC->ODR = data;
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);
}
void SendDAT(u8 data) {
GPIO_SetBits(GPIOB, LCD_RS); // data
GPIOC->ODR = data;
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);
}
void LCD_init(void) {
GPIO_SetBits(GPIOB, LCD_RD);
GPIO_SetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_RS);
GPIO_ResetBits(GPIOB, LCD_RST);
Delay(10); // 10mS
GPIO_SetBits(GPIOB, LCD_RST);
Delay(10); // 10mS
SendCMD(0xE0);
SendDAT(0x00);
SendDAT(0x07);
SendDAT(0x10);
SendDAT(0x09);
SendDAT(0x17);
SendDAT(0x0B);
SendDAT(0x40);
SendDAT(0x8A);
SendDAT(0x4B);
SendDAT(0x0A);
SendDAT(0x0D);
SendDAT(0x0F);
SendDAT(0x15);
SendDAT(0x16);
SendDAT(0x0F);
SendCMD(0xE1);
SendDAT(0x00);
SendDAT(0x1A);
SendDAT(0x1B);
SendDAT(0x02);
SendDAT(0x0D);
SendDAT(0x05);
SendDAT(0x30);
SendDAT(0x35);
SendDAT(0x43);
SendDAT(0x02);
SendDAT(0x0A);
SendDAT(0x09);
SendDAT(0x32);
SendDAT(0x36);
SendDAT(0x0F);
SendCMD(0xB1);
SendDAT(0xA0);
SendCMD(0xB4);
SendDAT(0x02);
SendCMD(0xC0);
SendDAT(0x17);
SendDAT(0x15);
SendCMD(0xC1);
SendDAT(0x41);
SendCMD(0xC5);
SendDAT(0x00);
SendDAT(0x0A);
SendDAT(0x80);
SendCMD(0xB6);
SendDAT(0x02);
SendDAT(0x60);
SendCMD(0x36);
SendDAT(0x48);
SendCMD(0x3a);
SendDAT(0x55);
SendCMD(0xE9);
SendDAT(0x00);
SendCMD(0XF7);
SendDAT(0xA9);
SendDAT(0x51);
SendDAT(0x2C);
SendDAT(0x82);
SendCMD(0x11);
Delay(12);
SendCMD(0x29);
}
void Lcd_CLR(void) {
SendCMD(0x36);
SendDAT(0x28);
SendCMD(0x2A);
SendDAT(0x00);
SendDAT(0x00);
SendDAT(0x01);
SendDAT(0xDF);
SendCMD(0x2B);
SendDAT(0x00);
SendDAT(0x00);
SendDAT(0x01);
SendDAT(0x3F);
SendCMD(0x2C);
GPIO_SetBits(GPIOB, LCD_RS); // data
GPIOC->ODR = 0;
for (u32 i = 0; i < 480*320*2; i++) {
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);
}
}
Ср июн 13, 2018 13:23:59
Чт июн 21, 2018 00:35:21
Пн июн 25, 2018 04:41:53
Чт июл 05, 2018 01:28:46
Чт июл 05, 2018 11:33:56
Чт июл 05, 2018 12:33:02
Вс июл 22, 2018 16:31:11
Пн июл 23, 2018 21:09:51
Вт июл 24, 2018 12:09:16
// Port A
#define In1 GPIO_Pin_0 // ADC1 Channel_1, 10pin
#define S0_4051 GPIO_Pin_1 // S0_4051
#define S1_4051 GPIO_Pin_2 // S1_4051
#define S2_4051 GPIO_Pin_3 // S2_4051
#define In2 GPIO_Pin_4 // ADC2 Channel_1, 14pin
//#define GPIO_Pin_5
#define Audio GPIO_Pin_6 // TIM3_CH1
#define Batt GPIO_Pin_7 // Vbat
#define OUT_Freqence GPIO_Pin_8 // Frequence OUT TIM1_CH1, MCO
//#define GPIO_Pin_9
#define Key5 GPIO_Pin_10 //
#define Key4 GPIO_Pin_11 //
#define Key3 GPIO_Pin_12 //
#define Key2 GPIO_Pin_13 //
#define Key1 GPIO_Pin_14 //
//#define GPIO_Pin_15
// Port B
//#define GPIO_Pin_0
#define AC_DC GPIO_Pin_1
//#define GPIO_Pin_2
#define LCD_SCK GPIO_Pin_3
#define Key0 GPIO_Pin_4 // SHIFT +5V Power On
#define LCD_MOSI GPIO_Pin_5
#define Key6 GPIO_Pin_6 //
#define Key7 GPIO_Pin_7 //
//#define GPIO_Pin_8
//#define GPIO_Pin_9
#define LCD_Reset GPIO_Pin_10
//#define GPIO_Pin_11
#define RES GPIO_Pin_12 // U/R
//#define GPIO_Pin_13
#define LCD_DC GPIO_Pin_14
//#define GPIO_Pin_15
// Port C
#define PowerON GPIO_Pin_14 // Out
/*
B4 SHIFT
A14 UP
A13 ENTER
A12 RIGTH
A11 LEFT
A10 DOWN
B7 Sync
B6 AC/DC
( if + SHIFT )
UP: sens up (ound on/off)
DOWN: sens down (mode+: OSC, mini OSC, FFT)
LEFT: Band+ (frequense OUT -)
RIGHT: Band- (frequense OUT +)
ENTER: freez ON/OFF -
Sync: Sync+ (Power ON/OFF)
AC/DC: AC/DC (R/U)
*/
Вт июл 24, 2018 22:25:38
Ср июл 25, 2018 12:18:52
Ср июл 25, 2018 22:42:01
Чт июл 26, 2018 17:59:49
Чт июл 26, 2018 18:54:11
Сб июл 28, 2018 22:35:28
Вс июл 29, 2018 11:40:17
Вс июл 29, 2018 23:55:05
Пн июл 30, 2018 14:57:43
Пн июл 30, 2018 18:12:08
многое зависит как вы построите входной усилитель и какие примените ОУ