Вс дек 08, 2019 21:27:40
Вс дек 08, 2019 21:33:28
Вс дек 08, 2019 22:41:08
Пн дек 09, 2019 04:56:25
Пн дек 09, 2019 12:22:48
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_15;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_14;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_8;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_10;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_1;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_11;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_4;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_0;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_5;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_7;
GPIOD->OTYPER &= ~GPIO_OTYPER_OT_9;
// 8 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_15;
LDR.N R1,??main_0+0x4 ;; 0x40020c04
LDR R0,[R1, #+0]
BIC R0,R0,#0x8000
STR R0,[R1, #+0]
// 9 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_14;
LDR R2,[R1, #+0]
BIC R2,R2,#0x4000
STR R2,[R1, #+0]
// 10 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_8;
LDR R0,[R1, #+0]
BIC R0,R0,#0x100
STR R0,[R1, #+0]
// 11 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_10;
LDR R2,[R1, #+0]
BIC R2,R2,#0x400
STR R2,[R1, #+0]
// 12 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_1;
LDR R0,[R1, #+0]
BIC R0,R0,#0x2
STR R0,[R1, #+0]
// 13 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_11;
LDR R2,[R1, #+0]
BIC R2,R2,#0x800
STR R2,[R1, #+0]
// 14 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_4;
LDR R0,[R1, #+0]
BIC R0,R0,#0x10
STR R0,[R1, #+0]
// 15 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_0;
LDR R2,[R1, #+0]
LSRS R2,R2,#+1
LSLS R2,R2,#+1
STR R2,[R1, #+0]
// 16 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_5;
LDR R0,[R1, #+0]
BIC R0,R0,#0x20
STR R0,[R1, #+0]
// 17 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_7;
LDR R2,[R1, #+0]
BIC R2,R2,#0x80
STR R2,[R1, #+0]
// 18 GPIOD->OTYPER &= ~GPIO_OTYPER_OT_9;
LDR R0,[R1, #+0]
BIC R0,R0,#0x200
STR R0,[R1, #+0]
GPIOD->OTYPER &= ~( GPIO_OTYPER_OT_15
| GPIO_OTYPER_OT_14
| GPIO_OTYPER_OT_8
| GPIO_OTYPER_OT_10
| GPIO_OTYPER_OT_1
| GPIO_OTYPER_OT_11
| GPIO_OTYPER_OT_4
| GPIO_OTYPER_OT_0
| GPIO_OTYPER_OT_5
| GPIO_OTYPER_OT_7
| GPIO_OTYPER_OT_9 );
// 8 GPIOD->OTYPER &= ~( GPIO_OTYPER_OT_15
// 9 | GPIO_OTYPER_OT_14
// 10 | GPIO_OTYPER_OT_8
// 11 | GPIO_OTYPER_OT_10
// 12 | GPIO_OTYPER_OT_1
// 13 | GPIO_OTYPER_OT_11
// 14 | GPIO_OTYPER_OT_4
// 15 | GPIO_OTYPER_OT_0
// 16 | GPIO_OTYPER_OT_5
// 17 | GPIO_OTYPER_OT_7
// 18 | GPIO_OTYPER_OT_9 );
LDR.N R1,??main_0+0x4 ;; 0x40020c04
LDR.N R0,??main_0+0x8 ;; 0xffff304c
LDR R2,[R1, #+0]
ANDS R2,R0,R2
STR R2,[R1, #+0]
GPIOD->OTYPER &= ~( GPIO_OTYPER_OT_15
| GPIO_OTYPER_OT_14
| GPIO_OTYPER_OT_8
| GPIO_OTYPER_OT_10
| GPIO_OTYPER_OT_1
| GPIO_OTYPER_OT_11
| GPIO_OTYPER_OT_4
| GPIO_OTYPER_OT_0
| GPIO_OTYPER_OT_5
| GPIO_OTYPER_OT_7
| GPIO_OTYPER_OT_9 );
Пн дек 09, 2019 19:51:08
Пн дек 09, 2019 21:33:58
Пн дек 09, 2019 21:45:15
Пн дек 09, 2019 22:06:00
Вт дек 10, 2019 01:24:25
typedef struct
{
void (*Init)(void);
uint16_t (*ReadID)(void);
void (*DisplayOn)(void);
void (*DisplayOff)(void);
void (*SetCursor)(uint16_t, uint16_t);
void (*WritePixel)(uint16_t, uint16_t, uint16_t);
uint16_t (*ReadPixel)(uint16_t, uint16_t);
void (*SetDisplayWindow)(uint16_t, uint16_t, uint16_t, uint16_t);
void (*DrawHLine)(uint16_t, uint16_t, uint16_t, uint16_t);
void (*DrawVLine)(uint16_t, uint16_t, uint16_t, uint16_t);
uint16_t (*GetLcdPixelWidth)(void);
uint16_t (*GetLcdPixelHeight)(void);
void (*DrawBitmap)(uint16_t, uint16_t, uint8_t*);
void (*DrawRGBImage)(uint16_t, uint16_t, uint16_t, uint16_t, uint8_t*);
}LCD_DrvTypeDef1;
LCD_DrvTypeDef1 ST007_drv;
LCD_DrvTypeDef1 *LcdDrv1;
LCD_DrvTypeDef1 ST007_drv =
{
ST007_Init, //тактирование, настройка фсмс и дисплея
ST007_ReadID,// Еще раз?
ST007_DisplayOn,//rab i bez onogo
ST007_DisplayOff,//rab i bez onogo
ST007_SetCursor,//nad
ST007_WritePixel,//nad
ST007_ReadPixel,//rab i bez onogo
ST007_SetDisplayWindow,//rab i bez onogo
ST007_DrawHLine,//nad
ST007_DrawVLine,//nad
ST007_GetLcdPixelWidth,
ST007_GetLcdPixelHeight,
ST007_DrawBitmap,
ST007_DrawRGBImage,
};
LcdDrv1 = &ST007_drv;
LcdDrv1->Init();
Вт дек 10, 2019 07:20:57
ST007_SetDisplayWindow(0,0,240,240);
Вт дек 10, 2019 08:57:54
Вт дек 10, 2019 09:06:19
FSMC_Bank1_TypeDef = FSMC_Bank1;
FSMC_Bank1E_TypeDef = FSMC_Bank1E;
FMC_Bank1->BCR1 = CONST1;
FMC_Bank1->BTR1 = CONST2;
Вт дек 10, 2019 09:15:37
Вт дек 10, 2019 09:21:53
FSMC_Bank1->BTCR = значение;
Вт дек 10, 2019 09:28:54
Вт дек 10, 2019 10:01:39
typedef struct
{
__IO uint32_t BTCR[8]; /*!< NOR/PSRAM chip-select control register(BCR) and chip-select timing register(BTR), Address offset: 0x00-1C */
} FSMC_Bank1_TypeDef;
FSMC_Bank1->BTCR[x] = y;
//Инициализация FMC для доступа к регистрам CPLD
FMC_Bank1->BCR1 = 0x1091;
FMC_Bank1->BTR1 = 0x0FFF01F2;
Вт дек 10, 2019 10:55:19
Вт дек 10, 2019 11:15:22