Skip to content

Commit 5ccbaae

Browse files
authored
Merge pull request #19 from JerrySkywalker/dev
A fully functional version specified for training launch pad (preview version) only
2 parents 2c4a8ad + 558bed3 commit 5ccbaae

3 files changed

Lines changed: 70 additions & 39 deletions

File tree

d_mk66f18/app_menu_port.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,40 +63,40 @@ extern "C"
6363
#define HITSIC_MENU_BUTTON_5DIR_BSP_INIT \
6464
{ \
6565
{ \
66-
GPIO_KEY_BTOK_GPIO, \
67-
GPIO_KEY_BTOK_PIN, \
66+
RTEPIN_DIGITAL_BUTTON_OK_GPIO, \
67+
RTEPIN_DIGITAL_BUTTON_OK_PIN, \
6868
kPORT_InterruptOrDMADisabled, \
6969
0, \
7070
BUTTON_STAT_NONE, \
7171
NULL, \
7272
}, \
7373
{ \
74-
GPIO_KEY_BTUP_GPIO, \
75-
GPIO_KEY_BTUP_PIN, \
74+
RTEPIN_DIGITAL_BUTTON_UP_GPIO, \
75+
RTEPIN_DIGITAL_BUTTON_UP_PIN, \
7676
kPORT_InterruptOrDMADisabled, \
7777
0, \
7878
BUTTON_STAT_NONE, \
7979
NULL, \
8080
}, \
8181
{ \
82-
GPIO_KEY_BTDN_GPIO, \
83-
GPIO_KEY_BTDN_PIN, \
82+
RTEPIN_DIGITAL_BUTTON_DN_GPIO, \
83+
RTEPIN_DIGITAL_BUTTON_DN_PIN, \
8484
kPORT_InterruptOrDMADisabled, \
8585
0, \
8686
BUTTON_STAT_NONE, \
8787
NULL, \
8888
}, \
8989
{ \
90-
GPIO_KEY_BTLF_GPIO, \
91-
GPIO_KEY_BTLF_PIN, \
90+
RTEPIN_DIGITAL_BUTTON_LF_GPIO, \
91+
RTEPIN_DIGITAL_BUTTON_LF_PIN, \
9292
kPORT_InterruptOrDMADisabled, \
9393
0, \
9494
BUTTON_STAT_NONE, \
9595
NULL, \
9696
}, \
9797
{ \
98-
GPIO_KEY_BTRT_GPIO, \
99-
GPIO_KEY_BTRT_PIN, \
98+
RTEPIN_DIGITAL_BUTTON_RT_GPIO, \
99+
RTEPIN_DIGITAL_BUTTON_RT_PIN, \
100100
kPORT_InterruptOrDMADisabled, \
101101
0, \
102102
BUTTON_STAT_NONE, \

d_mk66f18/drv_disp_ssd1306_port.hpp

Lines changed: 48 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
#include "sys_pitmgr.hpp"
3131
#include "pin_mux.h"
3232

33-
#define HITSIC_DISP_SSD1306_FLIP_X (0U)
34-
#define HITSIC_DISP_SSD1306_FLIP_Y (0U)
33+
#define HITSIC_DISP_SSD1306_FLIP_X (1U)
34+
#define HITSIC_DISP_SSD1306_FLIP_Y (1U)
3535

3636
#define OLED_SPI_BASE SPI0
3737
#define OLED_SPI_CLKFREQ CLOCK_GetFreq(DSPI0_CLK_SRC)
@@ -42,22 +42,34 @@
4242

4343
inline void DISP_SSD1306_gpioSetRST(uint8_t x)
4444
{
45-
GPIO_PinWrite(GPIO_OLED_RST_GPIO, GPIO_OLED_RST_PIN, x);
45+
GPIO_PinWrite(RTEPIN_BASIC_OLED_RST_GPIO, RTEPIN_BASIC_OLED_RST_PIN, x);
46+
//GPIO_PinWrite(GPIOA, 10, x);
4647
}
4748

4849
inline void DISP_SSD1306_gpioSetD_C(uint8_t x)
4950
{
50-
GPIO_PinWrite(GPIO_OLED_D_C_GPIO, GPIO_OLED_D_C_PIN, x);
51+
GPIO_PinWrite(RTEPIN_BASIC_OLED_D_C_GPIO, RTEPIN_BASIC_OLED_D_C_PIN, x);
52+
//GPIO_PinWrite(GPIOA, 11, x);
53+
}
54+
55+
//内部使用用户无需调用
56+
inline void OLED_SCL(uint8_t data)
57+
{
58+
GPIO_PinWrite(RTEPIN_BASIC_OLED_SCK_GPIO, RTEPIN_BASIC_OLED_SCK_PIN, data);
59+
//GPIO_PinWrite(GPIOA, 15, data);
60+
}
61+
//内部使用用户无需调用
62+
inline void OLED_SDA(uint8_t data)
63+
{
64+
GPIO_PinWrite(RTEPIN_BASIC_OLED_SOT_GPIO, RTEPIN_BASIC_OLED_SOT_PIN, data);
65+
//GPIO_PinWrite(GPIOA, 16, data);
5166
}
5267

5368
inline void DISP_SSD1306_delay_ms(uint32_t ms)
5469
{
5570
for(int i = 0; i < ms; ++i)
5671
{
57-
for(int j = 0; j < 1000; ++j)
58-
{
59-
__asm volatile ("nop");
60-
}
72+
SDK_DelayAtLeastUs(1000,CLOCK_GetFreq(kCLOCK_CoreSysClk));
6173
}
6274
}
6375

@@ -88,15 +100,34 @@ inline void DISP_SSD1306_delay_ms(uint32_t ms)
88100
//}
89101
inline void DISP_SSD1306_spiWrite(uint8_t data)
90102
{
91-
static dspi_transfer_t oled_spi_xfer =
92-
{
93-
.txData = NULL,
94-
.rxData = NULL,
95-
.dataSize = 1,
96-
.configFlags = OLED_SPI_MasterCtarn | OLED_SPI_MasterPcsn | kDSPI_MasterPcsContinuous,
97-
};
98-
oled_spi_xfer.txData = &data;
99-
DSPI_MasterTransferBlocking(OLED_SPI_BASE, &oled_spi_xfer);
103+
// static dspi_transfer_t oled_spi_xfer =
104+
// {
105+
// .txData = NULL,
106+
// .rxData = NULL,
107+
// .dataSize = 1,
108+
// .configFlags = OLED_SPI_MasterCtarn | OLED_SPI_MasterPcsn | kDSPI_MasterPcsContinuous,
109+
// };
110+
// oled_spi_xfer.txData = &data;
111+
// DSPI_MasterTransferBlocking(OLED_SPI_BASE, &oled_spi_xfer);
112+
113+
uint8_t i=8;
114+
115+
OLED_SCL(0);;
116+
117+
while(i--)
118+
{
119+
if(data&0x80){OLED_SDA(1);}
120+
else{OLED_SDA(0);}
121+
122+
//SDK_DelayAtLeastUs(2,CLOCK_GetFreq(kCLOCK_CoreSysClk));
123+
OLED_SCL(1);
124+
125+
//SDK_DelayAtLeastUs(3,CLOCK_GetFreq(kCLOCK_CoreSysClk));
126+
OLED_SCL(0);
127+
data<<=1;
128+
}
129+
130+
100131
}
101132

102133

utilities/drv_ftfx_flash.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,18 +114,18 @@ extern "C" {
114114

115115

116116

117-
/**
118-
* @brief flash扇区擦除
119-
*
120-
* @param {uint8_t*} dst : 读出数据的目标地址
121-
* @param {uint32_t} sectors : 扇区号,0是k66倒数一块扇区,1是倒数第2块扇区,以此类推
122-
* @return {status_t} : 错误代码
123-
* @SampleUsage status_t result;
124-
* uint8_t a[4096] = {1};
125-
* uint8_t b[4096] = {0};
126-
* result = FLASH_SectorWrite(a,0);
127-
* result = FLASH_SectorRead(b,0);
128-
*/
117+
/**
118+
* @brief flash扇区擦除
119+
*
120+
* @param {uint8_t*} dst : 读出数据的目标地址
121+
* @param {uint32_t} sectors : 扇区号,0是k66倒数一块扇区,1是倒数第2块扇区,以此类推
122+
* @return {status_t} : 错误代码
123+
* @SampleUsage status_t result;
124+
* uint8_t a[4096] = {1};
125+
* uint8_t b[4096] = {0};
126+
* result = FLASH_SectorWrite(a,0);
127+
* result = FLASH_SectorRead(b,0);
128+
*/
129129
status_t FLASH_SectorErase(uint32_t _sect);
130130

131131

0 commit comments

Comments
 (0)