Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
卖小麦←_←
rt-thread
提交
67235737
R
rt-thread
项目概览
卖小麦←_←
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
67235737
编写于
10月 16, 2022
作者:
csdn_JZ_
提交者:
guo
10月 20, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp/stm32] format code
上级
b380bdf0
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
253 addition
and
253 deletion
+253
-253
bsp/stm32/stm32h750-weact-ministm32h7xx/applications/main.c
bsp/stm32/stm32h750-weact-ministm32h7xx/applications/main.c
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/CubeMX_Config/Inc/stm32h7xx_hal_conf.h
...inistm32h7xx/board/CubeMX_Config/Inc/stm32h7xx_hal_conf.h
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/CubeMX_Config/Src/system_stm32h7xx.c
...-ministm32h7xx/board/CubeMX_Config/Src/system_stm32h7xx.c
+3
-3
bsp/stm32/stm32h750-weact-ministm32h7xx/board/board.c
bsp/stm32/stm32h750-weact-ministm32h7xx/board/board.c
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/board.h
bsp/stm32/stm32h750-weact-ministm32h7xx/board/board.h
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/drv_lcd_spi.c
...32/stm32h750-weact-ministm32h7xx/board/port/drv_lcd_spi.c
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/drv_qspi_flash.c
...stm32h750-weact-ministm32h7xx/board/port/drv_qspi_flash.c
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/drv_spi_flash.c
.../stm32h750-weact-ministm32h7xx/board/port/drv_spi_flash.c
+3
-3
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/lcd_port.h
...stm32/stm32h750-weact-ministm32h7xx/board/port/lcd_port.h
+1
-1
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/lcd.c
...m32/stm32h750-weact-ministm32h7xx/board/port/st7735/lcd.c
+100
-100
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/lcd.h
...m32/stm32h750-weact-ministm32h7xx/board/port/st7735/lcd.h
+16
-16
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735.c
.../stm32h750-weact-ministm32h7xx/board/port/st7735/st7735.c
+38
-38
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735.h
.../stm32h750-weact-ministm32h7xx/board/port/st7735/st7735.h
+36
-36
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735_reg.c
...32h750-weact-ministm32h7xx/board/port/st7735/st7735_reg.c
+10
-10
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735_reg.h
...32h750-weact-ministm32h7xx/board/port/st7735/st7735_reg.h
+40
-40
未找到文件。
bsp/stm32/stm32h750-weact-ministm32h7xx/applications/main.c
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-20
18
, RT-Thread Development Team
* Copyright (c) 2006-20
22
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/CubeMX_Config/Inc/stm32h7xx_hal_conf.h
浏览文件 @
67235737
...
@@ -167,7 +167,7 @@
...
@@ -167,7 +167,7 @@
#define TICK_INT_PRIORITY ((uint32_t)0U)
/*!< tick interrupt priority */
#define TICK_INT_PRIORITY ((uint32_t)0U)
/*!< tick interrupt priority */
#define USE_RTOS 0U
#define USE_RTOS 0U
#define USE_SD_TRANSCEIVER 0U
/*!< use uSD Transceiver */
#define USE_SD_TRANSCEIVER 0U
/*!< use uSD Transceiver */
#define USE_SPI_CRC
0U
/*!< use CRC in SPI */
#define USE_SPI_CRC
0U
/*!< use CRC in SPI */
#define USE_HAL_ADC_REGISTER_CALLBACKS 0U
/* ADC register callback disabled */
#define USE_HAL_ADC_REGISTER_CALLBACKS 0U
/* ADC register callback disabled */
#define USE_HAL_CEC_REGISTER_CALLBACKS 0U
/* CEC register callback disabled */
#define USE_HAL_CEC_REGISTER_CALLBACKS 0U
/* CEC register callback disabled */
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/CubeMX_Config/Src/system_stm32h7xx.c
浏览文件 @
67235737
...
@@ -153,7 +153,7 @@ void SystemInit (void)
...
@@ -153,7 +153,7 @@ void SystemInit (void)
if
(
FLASH_LATENCY_DEFAULT
>
(
READ_BIT
((
FLASH
->
ACR
),
FLASH_ACR_LATENCY
)))
if
(
FLASH_LATENCY_DEFAULT
>
(
READ_BIT
((
FLASH
->
ACR
),
FLASH_ACR_LATENCY
)))
{
{
/* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
/* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
MODIFY_REG
(
FLASH
->
ACR
,
FLASH_ACR_LATENCY
,
(
uint32_t
)(
FLASH_LATENCY_DEFAULT
));
MODIFY_REG
(
FLASH
->
ACR
,
FLASH_ACR_LATENCY
,
(
uint32_t
)(
FLASH_LATENCY_DEFAULT
));
}
}
/* Set HSION bit */
/* Set HSION bit */
...
@@ -164,12 +164,12 @@ void SystemInit (void)
...
@@ -164,12 +164,12 @@ void SystemInit (void)
/* Reset HSEON, HSECSSON, CSION, HSI48ON, CSIKERON, PLL1ON, PLL2ON and PLL3ON bits */
/* Reset HSEON, HSECSSON, CSION, HSI48ON, CSIKERON, PLL1ON, PLL2ON and PLL3ON bits */
RCC
->
CR
&=
0xEAF6ED7FU
;
RCC
->
CR
&=
0xEAF6ED7FU
;
/* Decreasing the number of wait states because of lower CPU frequency */
/* Decreasing the number of wait states because of lower CPU frequency */
if
(
FLASH_LATENCY_DEFAULT
<
(
READ_BIT
((
FLASH
->
ACR
),
FLASH_ACR_LATENCY
)))
if
(
FLASH_LATENCY_DEFAULT
<
(
READ_BIT
((
FLASH
->
ACR
),
FLASH_ACR_LATENCY
)))
{
{
/* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
/* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */
MODIFY_REG
(
FLASH
->
ACR
,
FLASH_ACR_LATENCY
,
(
uint32_t
)(
FLASH_LATENCY_DEFAULT
));
MODIFY_REG
(
FLASH
->
ACR
,
FLASH_ACR_LATENCY
,
(
uint32_t
)(
FLASH_LATENCY_DEFAULT
));
}
}
#if defined(D3_SRAM_BASE)
#if defined(D3_SRAM_BASE)
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/board.c
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-202
0
, RT-Thread Development Team
* Copyright (c) 2006-202
2
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/board.h
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-202
0
, RT-Thread Development Team
* Copyright (c) 2006-202
2
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/drv_lcd_spi.c
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-202
0
, RT-Thread Development Team
* Copyright (c) 2006-202
2
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/drv_qspi_flash.c
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-202
0
, RT-Thread Development Team
* Copyright (c) 2006-202
2
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/drv_spi_flash.c
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-202
0
, RT-Thread Development Team
* Copyright (c) 2006-202
2
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
@@ -26,8 +26,8 @@
...
@@ -26,8 +26,8 @@
static
int
rt_hw_spi_flash_with_sfud_init
(
void
)
static
int
rt_hw_spi_flash_with_sfud_init
(
void
)
{
{
rt_err_t
err
=
RT_EOK
;
rt_err_t
err
=
RT_EOK
;
rt_hw_spi_device_attach
(
"spi1"
,
"spi10"
,
SPI_CS_GPIO
,
SPI_CS_PIN
);
rt_hw_spi_device_attach
(
"spi1"
,
"spi10"
,
SPI_CS_GPIO
,
SPI_CS_PIN
);
/* init W25Q16 , And register as a block device */
/* init W25Q16 , And register as a block device */
if
(
RT_NULL
==
rt_sfud_flash_probe
(
FAL_USING_NOR_FLASH_DEV_NAME
,
"spi10"
))
if
(
RT_NULL
==
rt_sfud_flash_probe
(
FAL_USING_NOR_FLASH_DEV_NAME
,
"spi10"
))
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/lcd_port.h
浏览文件 @
67235737
/*
/*
* Copyright (c) 2006-202
0
, RT-Thread Development Team
* Copyright (c) 2006-202
2
, RT-Thread Development Team
*
*
* SPDX-License-Identifier: Apache-2.0
* SPDX-License-Identifier: Apache-2.0
*
*
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/lcd.c
浏览文件 @
67235737
...
@@ -12,14 +12,14 @@ static int32_t lcd_senddata(uint8_t* pdata,uint32_t length);
...
@@ -12,14 +12,14 @@ static int32_t lcd_senddata(uint8_t* pdata,uint32_t length);
static
int32_t
lcd_recvdata
(
uint8_t
*
pdata
,
uint32_t
length
);
static
int32_t
lcd_recvdata
(
uint8_t
*
pdata
,
uint32_t
length
);
ST7735_IO_t
st7735_pIO
=
{
ST7735_IO_t
st7735_pIO
=
{
lcd_init
,
lcd_init
,
RT_NULL
,
RT_NULL
,
RT_NULL
,
RT_NULL
,
lcd_writereg
,
lcd_writereg
,
lcd_readreg
,
lcd_readreg
,
lcd_senddata
,
lcd_senddata
,
lcd_recvdata
,
lcd_recvdata
,
RT_NULL
RT_NULL
};
};
ST7735_Object_t
st7735_pObj
;
ST7735_Object_t
st7735_pObj
;
uint32_t
st7735_id
;
uint32_t
st7735_id
;
...
@@ -81,63 +81,63 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint8_t mode)
...
@@ -81,63 +81,63 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint8_t mode)
num
=
num
-
' '
;
//得到偏移后的值
num
=
num
-
' '
;
//得到偏移后的值
count
=
0
;
count
=
0
;
if
(
!
mode
)
//非叠加方式
if
(
!
mode
)
//非叠加方式
{
{
for
(
t
=
0
;
t
<
size
;
t
++
)
for
(
t
=
0
;
t
<
size
;
t
++
)
{
{
if
(
size
==
12
)
temp
=
asc2_1206
[
num
][
t
];
//调用1206字体
if
(
size
==
12
)
temp
=
asc2_1206
[
num
][
t
];
//调用1206字体
else
temp
=
asc2_1608
[
num
][
t
];
//调用1608字体
else
temp
=
asc2_1608
[
num
][
t
];
//调用1608字体
for
(
t1
=
0
;
t1
<
8
;
t1
++
)
for
(
t1
=
0
;
t1
<
8
;
t1
++
)
{
{
if
(
temp
&
0x80
)
if
(
temp
&
0x80
)
write
[
count
][
t
/
2
]
=
(
BRUSH_POINT_COLOR
&
0xFF
)
<<
8
|
BRUSH_POINT_COLOR
>>
8
;
write
[
count
][
t
/
2
]
=
(
BRUSH_POINT_COLOR
&
0xFF
)
<<
8
|
BRUSH_POINT_COLOR
>>
8
;
else
else
write
[
count
][
t
/
2
]
=
(
BRUSH_BACK_COLOR
&
0xFF
)
<<
8
|
BRUSH_BACK_COLOR
>>
8
;
write
[
count
][
t
/
2
]
=
(
BRUSH_BACK_COLOR
&
0xFF
)
<<
8
|
BRUSH_BACK_COLOR
>>
8
;
count
++
;
count
++
;
if
(
count
>=
size
)
count
=
0
;
if
(
count
>=
size
)
count
=
0
;
temp
<<=
1
;
temp
<<=
1
;
y
++
;
y
++
;
if
(
y
>=
h
){
return
;}
//超区域了
if
(
y
>=
h
){
return
;}
//超区域了
if
((
y
-
y0
)
==
size
)
if
((
y
-
y0
)
==
size
)
{
{
y
=
y0
;
y
=
y0
;
x
++
;
x
++
;
if
(
x
>=
w
){
return
;}
//超区域了
if
(
x
>=
w
){
return
;}
//超区域了
break
;
break
;
}
}
}
}
}
}
}
}
else
//叠加方式
else
//叠加方式
{
{
for
(
t
=
0
;
t
<
size
;
t
++
)
for
(
t
=
0
;
t
<
size
;
t
++
)
{
{
if
(
size
==
12
)
temp
=
asc2_1206
[
num
][
t
];
//调用1206字体
if
(
size
==
12
)
temp
=
asc2_1206
[
num
][
t
];
//调用1206字体
else
temp
=
asc2_1608
[
num
][
t
];
//调用1608字体
else
temp
=
asc2_1608
[
num
][
t
];
//调用1608字体
for
(
t1
=
0
;
t1
<
8
;
t1
++
)
for
(
t1
=
0
;
t1
<
8
;
t1
++
)
{
{
if
(
temp
&
0x80
)
if
(
temp
&
0x80
)
write
[
count
][
t
/
2
]
=
(
BRUSH_POINT_COLOR
&
0xFF
)
<<
8
|
BRUSH_POINT_COLOR
>>
8
;
write
[
count
][
t
/
2
]
=
(
BRUSH_POINT_COLOR
&
0xFF
)
<<
8
|
BRUSH_POINT_COLOR
>>
8
;
count
++
;
count
++
;
if
(
count
>=
size
)
count
=
0
;
if
(
count
>=
size
)
count
=
0
;
temp
<<=
1
;
temp
<<=
1
;
y
++
;
y
++
;
if
(
y
>=
h
){
return
;}
//超区域了
if
(
y
>=
h
){
return
;}
//超区域了
if
((
y
-
y0
)
==
size
)
if
((
y
-
y0
)
==
size
)
{
{
y
=
y0
;
y
=
y0
;
x
++
;
x
++
;
if
(
x
>=
w
){
return
;}
//超区域了
if
(
x
>=
w
){
return
;}
//超区域了
break
;
break
;
}
}
}
}
}
}
}
}
ST7735_FillRGBRect
(
&
st7735_pObj
,
x0
,
y0
,(
uint8_t
*
)
&
write
,
size
==
12
?
6
:
8
,
size
);
ST7735_FillRGBRect
(
&
st7735_pObj
,
x0
,
y0
,(
uint8_t
*
)
&
write
,
size
==
12
?
6
:
8
,
size
);
}
}
//显示字符串
//显示字符串
...
@@ -147,9 +147,9 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint8_t mode)
...
@@ -147,9 +147,9 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint8_t mode)
//*p:字符串起始地址
//*p:字符串起始地址
void
LCD_ShowString
(
uint16_t
x
,
uint16_t
y
,
uint16_t
width
,
uint16_t
height
,
uint8_t
size
,
uint8_t
*
p
)
void
LCD_ShowString
(
uint16_t
x
,
uint16_t
y
,
uint16_t
width
,
uint16_t
height
,
uint8_t
size
,
uint8_t
*
p
)
{
{
uint8_t
x0
=
x
;
uint8_t
x0
=
x
;
width
+=
x
;
width
+=
x
;
height
+=
y
;
height
+=
y
;
while
((
*
p
<=
'~'
)
&&
(
*
p
>=
' '
))
//判断是不是非法字符!
while
((
*
p
<=
'~'
)
&&
(
*
p
>=
' '
))
//判断是不是非法字符!
{
{
if
(
x
>=
width
){
x
=
x0
;
y
+=
size
;}
if
(
x
>=
width
){
x
=
x0
;
y
+=
size
;}
...
@@ -167,58 +167,58 @@ void LCD_FillRGBRect(uint32_t Xpos, uint32_t Ypos, uint8_t *pData, uint32_t Widt
...
@@ -167,58 +167,58 @@ void LCD_FillRGBRect(uint32_t Xpos, uint32_t Ypos, uint8_t *pData, uint32_t Widt
static
int32_t
lcd_init
(
void
)
static
int32_t
lcd_init
(
void
)
{
{
return
ST7735_OK
;
return
ST7735_OK
;
}
}
static
int32_t
lcd_writereg
(
uint8_t
reg
,
uint8_t
*
pdata
,
uint32_t
length
)
static
int32_t
lcd_writereg
(
uint8_t
reg
,
uint8_t
*
pdata
,
uint32_t
length
)
{
{
int32_t
result
;
int32_t
result
;
LCD_CS_RESET
;
LCD_CS_RESET
;
LCD_RS_RESET
;
LCD_RS_RESET
;
result
=
rt_spi_send
(
spi_dev_lcd
,
&
reg
,
1
);
result
=
rt_spi_send
(
spi_dev_lcd
,
&
reg
,
1
);
LCD_RS_SET
;
LCD_RS_SET
;
if
(
length
>
0
)
if
(
length
>
0
)
result
+=
rt_spi_send
(
spi_dev_lcd
,
pdata
,
length
);
result
+=
rt_spi_send
(
spi_dev_lcd
,
pdata
,
length
);
LCD_CS_SET
;
LCD_CS_SET
;
return
((
result
==
length
+
1
)
?
0
:-
1
);
return
((
result
==
length
+
1
)
?
0
:-
1
);
}
}
static
int32_t
lcd_readreg
(
uint8_t
reg
,
uint8_t
*
pdata
)
static
int32_t
lcd_readreg
(
uint8_t
reg
,
uint8_t
*
pdata
)
{
{
int32_t
result
;
int32_t
result
;
LCD_CS_RESET
;
LCD_CS_RESET
;
LCD_RS_RESET
;
LCD_RS_RESET
;
result
=
rt_spi_send
(
spi_dev_lcd
,
&
reg
,
1
);
result
=
rt_spi_send
(
spi_dev_lcd
,
&
reg
,
1
);
LCD_RS_SET
;
LCD_RS_SET
;
result
+=
rt_spi_recv
(
spi_dev_lcd
,
pdata
,
1
);
result
+=
rt_spi_recv
(
spi_dev_lcd
,
pdata
,
1
);
LCD_CS_SET
;
LCD_CS_SET
;
return
((
result
==
2
)
?
0
:-
1
);
return
((
result
==
2
)
?
0
:-
1
);
}
}
static
int32_t
lcd_senddata
(
uint8_t
*
pdata
,
uint32_t
length
)
static
int32_t
lcd_senddata
(
uint8_t
*
pdata
,
uint32_t
length
)
{
{
int32_t
result
;
int32_t
result
;
LCD_CS_RESET
;
LCD_CS_RESET
;
//LCD_RS_SET;
//LCD_RS_SET;
result
=
rt_spi_send
(
spi_dev_lcd
,
pdata
,
length
);
result
=
rt_spi_send
(
spi_dev_lcd
,
pdata
,
length
);
LCD_CS_SET
;
LCD_CS_SET
;
return
((
result
==
length
)
?
0
:-
1
);
return
((
result
==
length
)
?
0
:-
1
);
}
}
static
int32_t
lcd_recvdata
(
uint8_t
*
pdata
,
uint32_t
length
)
static
int32_t
lcd_recvdata
(
uint8_t
*
pdata
,
uint32_t
length
)
{
{
int32_t
result
;
int32_t
result
;
LCD_CS_RESET
;
LCD_CS_RESET
;
//LCD_RS_SET;
//LCD_RS_SET;
result
=
rt_spi_recv
(
spi_dev_lcd
,
pdata
,
length
);
result
=
rt_spi_recv
(
spi_dev_lcd
,
pdata
,
length
);
LCD_CS_SET
;
LCD_CS_SET
;
return
((
result
==
length
)
?
0
:-
1
);
return
((
result
==
length
)
?
0
:-
1
);
}
}
static
int
LCD_Init
(
void
)
static
int
LCD_Init
(
void
)
{
{
rt_pin_mode
(
WR_RS_PIN
,
PIN_MODE_OUTPUT
);
rt_pin_mode
(
WR_RS_PIN
,
PIN_MODE_OUTPUT
);
rt_pin_mode
(
CS_PIN
,
PIN_MODE_OUTPUT
);
rt_pin_mode
(
CS_PIN
,
PIN_MODE_OUTPUT
);
spi_dev_lcd
=
(
struct
rt_spi_device
*
)
rt_device_find
(
LCD_SPI_DEVICE_NAME
);
spi_dev_lcd
=
(
struct
rt_spi_device
*
)
rt_device_find
(
LCD_SPI_DEVICE_NAME
);
...
@@ -229,13 +229,13 @@ static int LCD_Init(void)
...
@@ -229,13 +229,13 @@ static int LCD_Init(void)
}
}
ST7735_RegisterBusIO
(
&
st7735_pObj
,
&
st7735_pIO
);
ST7735_RegisterBusIO
(
&
st7735_pObj
,
&
st7735_pIO
);
if
(
ST7735_ERROR
==
ST7735_LCD_Driver
.
Init
(
&
st7735_pObj
,
ST7735_FORMAT_RBG565
,
ST7735_ORIENTATION_LANDSCAPE_ROT180
))
if
(
ST7735_ERROR
==
ST7735_LCD_Driver
.
Init
(
&
st7735_pObj
,
ST7735_FORMAT_RBG565
,
ST7735_ORIENTATION_LANDSCAPE_ROT180
))
{
{
LOG_E
(
"st7735 init failed!"
);
LOG_E
(
"st7735 init failed!"
);
// return ;
// return ;
}
}
ST7735_LCD_Driver
.
FillRect
(
&
st7735_pObj
,
0
,
0
,
160
,
80
,
BLACK
);
ST7735_LCD_Driver
.
FillRect
(
&
st7735_pObj
,
0
,
0
,
160
,
80
,
BLACK
);
ST7735_LCD_Driver
.
ReadID
(
&
st7735_pObj
,
&
st7735_id
);
ST7735_LCD_Driver
.
ReadID
(
&
st7735_pObj
,
&
st7735_id
);
ST7735_LCD_Driver
.
DisplayOn
(
&
st7735_pObj
);
ST7735_LCD_Driver
.
DisplayOn
(
&
st7735_pObj
);
LOG_D
(
"lcd id:0X%08X"
,
st7735_id
);
LOG_D
(
"lcd id:0X%08X"
,
st7735_id
);
LOG_D
(
"chip id:0X%08X"
,
HAL_GetDEVID
());
LOG_D
(
"chip id:0X%08X"
,
HAL_GetDEVID
());
...
@@ -263,21 +263,21 @@ INIT_COMPONENT_EXPORT(LCD_Init);
...
@@ -263,21 +263,21 @@ INIT_COMPONENT_EXPORT(LCD_Init);
#ifdef FINSH_USING_MSH
#ifdef FINSH_USING_MSH
static
int
show_logo
(
int
argc
,
char
**
argv
)
static
int
show_logo
(
int
argc
,
char
**
argv
)
{
{
uint8_t
text
[
20
];
uint8_t
text
[
20
];
LCD_SetBrightness
(
MAX_BRIGHTNESS
);
LCD_SetBrightness
(
MAX_BRIGHTNESS
);
ST7735_LCD_Driver
.
DrawBitmap
(
&
st7735_pObj
,
0
,
0
,
WeActStudiologo
);
ST7735_LCD_Driver
.
DrawBitmap
(
&
st7735_pObj
,
0
,
0
,
WeActStudiologo
);
rt_thread_mdelay
(
1000
);
rt_thread_mdelay
(
1000
);
ST7735_LCD_Driver
.
FillRect
(
&
st7735_pObj
,
0
,
0
,
160
,
80
,
BLACK
);
ST7735_LCD_Driver
.
FillRect
(
&
st7735_pObj
,
0
,
0
,
160
,
80
,
BLACK
);
sprintf
((
char
*
)
&
text
,
"WeAct Studio"
);
sprintf
((
char
*
)
&
text
,
"WeAct Studio"
);
LCD_ShowString
(
4
,
4
,
160
,
16
,
16
,
text
);
LCD_ShowString
(
4
,
4
,
160
,
16
,
16
,
text
);
sprintf
((
char
*
)
&
text
,
"STM32H7xx 0x%X"
,
HAL_GetDEVID
());
sprintf
((
char
*
)
&
text
,
"STM32H7xx 0x%X"
,
HAL_GetDEVID
());
LCD_ShowString
(
4
,
22
,
160
,
16
,
16
,
text
);
LCD_ShowString
(
4
,
22
,
160
,
16
,
16
,
text
);
sprintf
((
char
*
)
&
text
,
"LCD ID: 0x%X"
,
st7735_id
);
sprintf
((
char
*
)
&
text
,
"LCD ID: 0x%X"
,
st7735_id
);
LCD_ShowString
(
4
,
40
,
160
,
16
,
16
,
text
);
LCD_ShowString
(
4
,
40
,
160
,
16
,
16
,
text
);
return
0
;
return
0
;
}
}
MSH_CMD_EXPORT
(
show_logo
,
show
logo
);
MSH_CMD_EXPORT
(
show_logo
,
show
logo
);
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/lcd.h
浏览文件 @
67235737
...
@@ -7,23 +7,23 @@
...
@@ -7,23 +7,23 @@
#include "st7735.h"
#include "st7735.h"
#include <stdio.h>
#include <stdio.h>
#define WHITE
0xFFFF
#define WHITE
0xFFFF
#define BLACK
0x0000
#define BLACK
0x0000
#define BLUE
0x001F
#define BLUE
0x001F
#define BRED 0XF81F
#define BRED 0XF81F
#define GRED
0XFFE0
#define GRED
0XFFE0
#define GBLUE
0X07FF
#define GBLUE
0X07FF
#define RED
0xF800
#define RED
0xF800
#define MAGENTA
0xF81F
#define MAGENTA
0xF81F
#define GREEN
0x07E0
#define GREEN
0x07E0
#define CYAN
0x7FFF
#define CYAN
0x7FFF
#define YELLOW
0xFFE0
#define YELLOW
0xFFE0
#define BROWN
0XBC40 //棕色
#define BROWN
0XBC40 //棕色
#define BRRED
0XFC07 //棕红色
#define BRRED
0XFC07 //棕红色
#define GRAY
0X8430 //灰色
#define GRAY
0X8430 //灰色
#define DARKBLUE
0X01CF
//深蓝色
#define DARKBLUE
0X01CF
//深蓝色
#define LIGHTBLUE
0X7D7C
//浅蓝色
#define LIGHTBLUE
0X7D7C
//浅蓝色
#define GRAYBLUE
0X5458 //灰蓝色
#define GRAYBLUE
0X5458 //灰蓝色
// lcd spi
// lcd spi
#define LCD_SPI_DEVICE_NAME "spi40"
#define LCD_SPI_DEVICE_NAME "spi40"
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735.c
浏览文件 @
67235737
...
@@ -89,9 +89,9 @@ ST7735_LCD_Drv_t ST7735_LCD_Driver =
...
@@ -89,9 +89,9 @@ ST7735_LCD_Drv_t ST7735_LCD_Driver =
static
uint32_t
OrientationTab
[
4
][
2
]
=
static
uint32_t
OrientationTab
[
4
][
2
]
=
{
{
{
0x48U
,
0xC8U
},
/* Portrait orientation choice of LCD screen */
{
0x48U
,
0xC8U
},
/* Portrait orientation choice of LCD screen */
{
0x88U
,
0x08U
},
/* Portrait rotated 180 orientation choice of LCD screen */
{
0x88U
,
0x08U
},
/* Portrait rotated 180
°
orientation choice of LCD screen */
{
0x28U
,
0x68U
},
/* Landscape orientation choice of LCD screen */
{
0x28U
,
0x68U
},
/* Landscape orientation choice of LCD screen */
{
0xE8U
,
0xA8U
}
/* Landscape rotated 180 orientation choice of LCD screen */
{
0xE8U
,
0xA8U
}
/* Landscape rotated 180
°
orientation choice of LCD screen */
};
};
static
ST7735_Ctx_t
ST7735Ctx
;
static
ST7735_Ctx_t
ST7735Ctx
;
...
@@ -177,16 +177,16 @@ int32_t ST7735_Init(ST7735_Object_t *pObj, uint32_t ColorCoding, uint32_t Orient
...
@@ -177,16 +177,16 @@ int32_t ST7735_Init(ST7735_Object_t *pObj, uint32_t ColorCoding, uint32_t Orient
}
}
else
else
{
{
/* Out of sleep mode, 0 args, delay 120ms */
/* Out of sleep mode, 0 args, delay 120ms */
tmp
=
0x00U
;
tmp
=
0x00U
;
ret
=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_SW_RESET
,
&
tmp
,
0
);
ret
=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_SW_RESET
,
&
tmp
,
0
);
(
void
)
ST7735_IO_Delay
(
pObj
,
120
);
(
void
)
ST7735_IO_Delay
(
pObj
,
120
);
/* Out of sleep mode, 0 args, no delay */
/* Out of sleep mode, 0 args, no delay */
tmp
=
0x00U
;
tmp
=
0x00U
;
ret
+=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_SLEEP_OUT
,
&
tmp
,
1
);
ret
+=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_SLEEP_OUT
,
&
tmp
,
1
);
/* Frame rate ctrl - normal mode, 3 args:Rate = fosc/(1x2+40) * (LINE+2C+2D)*/
/* Frame rate ctrl - normal mode, 3 args:Rate = fosc/(1x2+40) * (LINE+2C+2D)*/
ret
+=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_FRAME_RATE_CTRL1
,
&
tmp
,
0
);
ret
+=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_FRAME_RATE_CTRL1
,
&
tmp
,
0
);
tmp
=
0x01U
;
tmp
=
0x01U
;
ret
+=
st7735_send_data
(
&
pObj
->
Ctx
,
&
tmp
,
1
);
ret
+=
st7735_send_data
(
&
pObj
->
Ctx
,
&
tmp
,
1
);
...
@@ -384,7 +384,7 @@ int32_t ST7735_ReadID(ST7735_Object_t *pObj, uint32_t *Id)
...
@@ -384,7 +384,7 @@ int32_t ST7735_ReadID(ST7735_Object_t *pObj, uint32_t *Id)
{
{
ret
=
ST7735_ERROR
;
ret
=
ST7735_ERROR
;
}
}
else
if
(
st7735_read_reg
(
&
pObj
->
Ctx
,
ST7735_READ_ID3
,
&
tmp
[
2
])
!=
ST7735_OK
)
else
if
(
st7735_read_reg
(
&
pObj
->
Ctx
,
ST7735_READ_ID3
,
&
tmp
[
2
])
!=
ST7735_OK
)
{
{
ret
=
ST7735_ERROR
;
ret
=
ST7735_ERROR
;
}
}
...
@@ -392,7 +392,7 @@ int32_t ST7735_ReadID(ST7735_Object_t *pObj, uint32_t *Id)
...
@@ -392,7 +392,7 @@ int32_t ST7735_ReadID(ST7735_Object_t *pObj, uint32_t *Id)
{
{
*
Id
=
((
uint32_t
)
tmp
[
2
])
<<
0
|
((
uint32_t
)
tmp
[
1
])
<<
8
|
((
uint32_t
)
tmp
[
0
])
<<
16
;
*
Id
=
((
uint32_t
)
tmp
[
2
])
<<
0
|
((
uint32_t
)
tmp
[
1
])
<<
8
|
((
uint32_t
)
tmp
[
0
])
<<
16
;
//*Id = __rbit(*Id);
//*Id = __rbit(*Id);
ret
=
ST7735_OK
;
ret
=
ST7735_OK
;
}
}
...
@@ -501,7 +501,7 @@ int32_t ST7735_SetOrientation(ST7735_Object_t *pObj, uint32_t Orientation)
...
@@ -501,7 +501,7 @@ int32_t ST7735_SetOrientation(ST7735_Object_t *pObj, uint32_t Orientation)
ST7735Ctx
.
Width
=
ST7735_HEIGHT
;
ST7735Ctx
.
Width
=
ST7735_HEIGHT
;
ST7735Ctx
.
Height
=
ST7735_WIDTH
;
ST7735Ctx
.
Height
=
ST7735_WIDTH
;
}
}
ST7735Ctx
.
Orientation
=
Orientation
;
ST7735Ctx
.
Orientation
=
Orientation
;
ret
=
ST7735_SetDisplayWindow
(
pObj
,
0U
,
0U
,
ST7735Ctx
.
Width
,
ST7735Ctx
.
Height
);
ret
=
ST7735_SetDisplayWindow
(
pObj
,
0U
,
0U
,
ST7735Ctx
.
Width
,
ST7735Ctx
.
Height
);
...
@@ -545,27 +545,27 @@ int32_t ST7735_SetCursor(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t Ypos)
...
@@ -545,27 +545,27 @@ int32_t ST7735_SetCursor(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t Ypos)
int32_t
ret
;
int32_t
ret
;
uint8_t
tmp
;
uint8_t
tmp
;
/* Cursor calibration */
/* Cursor calibration */
if
(
ST7735Ctx
.
Orientation
<=
ST7735_ORIENTATION_PORTRAIT_ROT180
)
if
(
ST7735Ctx
.
Orientation
<=
ST7735_ORIENTATION_PORTRAIT_ROT180
)
{
{
#if IS_BOE_PANEL
#if IS_BOE_PANEL
Xpos
+=
24
;
Xpos
+=
24
;
Ypos
+=
0
;
Ypos
+=
0
;
#else
#else
Xpos
+=
26
;
Xpos
+=
26
;
Ypos
+=
1
;
Ypos
+=
1
;
#endif
#endif
}
}
else
else
{
{
#if IS_BOE_PANEL
#if IS_BOE_PANEL
Xpos
+=
0
;
Xpos
+=
0
;
Ypos
+=
24
;
Ypos
+=
24
;
#else
#else
Xpos
+=
1
;
Xpos
+=
1
;
Ypos
+=
26
;
Ypos
+=
26
;
#endif
#endif
}
}
ret
=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_CASET
,
&
tmp
,
0
);
ret
=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_CASET
,
&
tmp
,
0
);
tmp
=
(
uint8_t
)(
Xpos
>>
8U
);
tmp
=
(
uint8_t
)(
Xpos
>>
8U
);
...
@@ -949,27 +949,27 @@ static int32_t ST7735_SetDisplayWindow(ST7735_Object_t *pObj, uint32_t Xpos, uin
...
@@ -949,27 +949,27 @@ static int32_t ST7735_SetDisplayWindow(ST7735_Object_t *pObj, uint32_t Xpos, uin
int32_t
ret
;
int32_t
ret
;
uint8_t
tmp
;
uint8_t
tmp
;
/* Cursor calibration */
/* Cursor calibration */
if
(
ST7735Ctx
.
Orientation
<=
ST7735_ORIENTATION_PORTRAIT_ROT180
)
if
(
ST7735Ctx
.
Orientation
<=
ST7735_ORIENTATION_PORTRAIT_ROT180
)
{
{
#if IS_BOE_PANEL
#if IS_BOE_PANEL
Xpos
+=
24
;
Xpos
+=
24
;
Ypos
+=
0
;
Ypos
+=
0
;
#else
#else
Xpos
+=
26
;
Xpos
+=
26
;
Ypos
+=
1
;
Ypos
+=
1
;
#endif
#endif
}
}
else
else
{
{
#if IS_BOE_PANEL
#if IS_BOE_PANEL
Xpos
+=
0
;
Xpos
+=
0
;
Ypos
+=
24
;
Ypos
+=
24
;
#else
#else
Xpos
+=
1
;
Xpos
+=
1
;
Ypos
+=
26
;
Ypos
+=
26
;
#endif
#endif
}
}
/* Column addr set, 4 args, no delay: XSTART = Xpos, XEND = (Xpos + Width - 1) */
/* Column addr set, 4 args, no delay: XSTART = Xpos, XEND = (Xpos + Width - 1) */
ret
=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_CASET
,
&
tmp
,
0
);
ret
=
st7735_write_reg
(
&
pObj
->
Ctx
,
ST7735_CASET
,
&
tmp
,
0
);
...
...
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735.h
浏览文件 @
67235737
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
#ifdef __cplusplus
#ifdef __cplusplus
extern
"C"
{
extern
"C"
{
#endif
#endif
/* Includes ------------------------------------------------------------------*/
/* Includes ------------------------------------------------------------------*/
#include "st7735_reg.h"
#include "st7735_reg.h"
...
@@ -32,12 +32,12 @@
...
@@ -32,12 +32,12 @@
/** @addtogroup BSP
/** @addtogroup BSP
* @{
* @{
*/
*/
/** @addtogroup Components
/** @addtogroup Components
* @{
* @{
*/
*/
/** @defgroup ST7735 ST7735
/** @defgroup ST7735 ST7735
* @{
* @{
*/
*/
...
@@ -58,19 +58,19 @@ typedef struct
...
@@ -58,19 +58,19 @@ typedef struct
{
{
ST7735_Init_Func
Init
;
ST7735_Init_Func
Init
;
ST7735_DeInit_Func
DeInit
;
ST7735_DeInit_Func
DeInit
;
uint16_t
Address
;
uint16_t
Address
;
ST7735_WriteReg_Func
WriteReg
;
ST7735_WriteReg_Func
WriteReg
;
ST7735_ReadReg_Func
ReadReg
;
ST7735_ReadReg_Func
ReadReg
;
ST7735_SendData_Func
SendData
;
ST7735_SendData_Func
SendData
;
ST7735_RecvData_Func
RecvData
;
ST7735_RecvData_Func
RecvData
;
ST7735_GetTick_Func
GetTick
;
ST7735_GetTick_Func
GetTick
;
}
ST7735_IO_t
;
}
ST7735_IO_t
;
typedef
struct
typedef
struct
{
{
ST7735_IO_t
IO
;
ST7735_IO_t
IO
;
st7735_ctx_t
Ctx
;
st7735_ctx_t
Ctx
;
uint8_t
IsInitialized
;
uint8_t
IsInitialized
;
}
ST7735_Object_t
;
}
ST7735_Object_t
;
...
@@ -82,15 +82,15 @@ typedef struct
...
@@ -82,15 +82,15 @@ typedef struct
int32_t
(
*
ReadID
)(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
ReadID
)(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
DisplayOn
)(
ST7735_Object_t
*
);
int32_t
(
*
DisplayOn
)(
ST7735_Object_t
*
);
int32_t
(
*
DisplayOff
)(
ST7735_Object_t
*
);
int32_t
(
*
DisplayOff
)(
ST7735_Object_t
*
);
int32_t
(
*
SetBrightness
)(
ST7735_Object_t
*
,
uint32_t
);
int32_t
(
*
SetBrightness
)(
ST7735_Object_t
*
,
uint32_t
);
int32_t
(
*
GetBrightness
)(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
GetBrightness
)(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
SetOrientation
)(
ST7735_Object_t
*
,
uint32_t
);
int32_t
(
*
SetOrientation
)(
ST7735_Object_t
*
,
uint32_t
);
int32_t
(
*
GetOrientation
)(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
GetOrientation
)(
ST7735_Object_t
*
,
uint32_t
*
);
/* Drawing functions*/
/* Drawing functions*/
int32_t
(
*
SetCursor
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
);
int32_t
(
*
SetCursor
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
);
int32_t
(
*
DrawBitmap
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint8_t
*
);
int32_t
(
*
DrawBitmap
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint8_t
*
);
int32_t
(
*
FillRGBRect
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint8_t
*
,
uint32_t
,
uint32_t
);
int32_t
(
*
FillRGBRect
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint8_t
*
,
uint32_t
,
uint32_t
);
int32_t
(
*
DrawHLine
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
DrawHLine
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
DrawVLine
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
DrawVLine
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
FillRect
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
FillRect
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
,
uint32_t
);
...
@@ -98,31 +98,31 @@ typedef struct
...
@@ -98,31 +98,31 @@ typedef struct
int32_t
(
*
SetPixel
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
SetPixel
)
(
ST7735_Object_t
*
,
uint32_t
,
uint32_t
,
uint32_t
);
int32_t
(
*
GetXSize
)
(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
GetXSize
)
(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
GetYSize
)
(
ST7735_Object_t
*
,
uint32_t
*
);
int32_t
(
*
GetYSize
)
(
ST7735_Object_t
*
,
uint32_t
*
);
}
ST7735_LCD_Drv_t
;
}
ST7735_LCD_Drv_t
;
/**
/**
* @}
* @}
*/
*/
/** @defgroup ST7735_Exported_Constants Exported Constants
/** @defgroup ST7735_Exported_Constants Exported Constants
* @{
* @{
*/
*/
/**
/**
* @brief ST7735 Size
* @brief ST7735 Size
*/
*/
#define ST7735_OK (0)
#define ST7735_OK (0)
#define ST7735_ERROR (-1)
#define ST7735_ERROR (-1)
/**
/**
* @brief ST7735 ID
* @brief ST7735 ID
*/
*/
#define ST7735_ID 0x5CU
#define ST7735_ID 0x5CU
/**
/**
* @brief ST7735 Size
* @brief ST7735 Size
*/
*/
#define ST7735_WIDTH 80U
#define ST7735_WIDTH 80U
#define ST7735_HEIGHT 160U
#define ST7735_HEIGHT 160U
...
@@ -131,24 +131,24 @@ typedef struct
...
@@ -131,24 +131,24 @@ typedef struct
* Possible values of Display Orientation
* Possible values of Display Orientation
*/
*/
#define ST7735_ORIENTATION_PORTRAIT 0x00U
/* Portrait orientation choice of LCD screen */
#define ST7735_ORIENTATION_PORTRAIT 0x00U
/* Portrait orientation choice of LCD screen */
#define ST7735_ORIENTATION_PORTRAIT_ROT180 0x01U
/* Portrait rotated 180° orientation choice of LCD screen */
#define ST7735_ORIENTATION_PORTRAIT_ROT180 0x01U
/* Portrait rotated 180
°
orientation choice of LCD screen */
#define ST7735_ORIENTATION_LANDSCAPE 0x02U
/* Landscape orientation choice of LCD screen */
#define ST7735_ORIENTATION_LANDSCAPE 0x02U
/* Landscape orientation choice of LCD screen */
#define ST7735_ORIENTATION_LANDSCAPE_ROT180 0x03U
/* Landscape rotated 180° orientation choice of LCD screen */
#define ST7735_ORIENTATION_LANDSCAPE_ROT180 0x03U
/* Landscape rotated 180
°
orientation choice of LCD screen */
/**
/**
* @brief Possible values of pixel data format (ie color coding)
* @brief Possible values of pixel data format (ie color coding)
*/
*/
#define ST7735_FORMAT_RBG444 0x03U
/* Pixel format chosen is RGB444 : 12 bpp */
#define ST7735_FORMAT_RBG444 0x03U
/* Pixel format chosen is RGB444 : 12 bpp */
#define ST7735_FORMAT_RBG565 0x05U
/* Pixel format chosen is RGB565 : 16 bpp */
#define ST7735_FORMAT_RBG565 0x05U
/* Pixel format chosen is RGB565 : 16 bpp */
#define ST7735_FORMAT_RBG666 0x06U
/* Pixel format chosen is RGB666 : 18 bpp */
#define ST7735_FORMAT_RBG666 0x06U
/* Pixel format chosen is RGB666 : 18 bpp */
#define ST7735_FORMAT_DEFAULT ST7735_FORMAT_RBG565
#define ST7735_FORMAT_DEFAULT ST7735_FORMAT_RBG565
/**
/**
* @}
* @}
*/
*/
/** @defgroup ST7735_Exported_Functions Exported Functions
/** @defgroup ST7735_Exported_Functions Exported Functions
* @{
* @{
*/
*/
int32_t
ST7735_RegisterBusIO
(
ST7735_Object_t
*
pObj
,
ST7735_IO_t
*
pIO
);
int32_t
ST7735_RegisterBusIO
(
ST7735_Object_t
*
pObj
,
ST7735_IO_t
*
pIO
);
int32_t
ST7735_Init
(
ST7735_Object_t
*
pObj
,
uint32_t
ColorCoding
,
uint32_t
Orientation
);
int32_t
ST7735_Init
(
ST7735_Object_t
*
pObj
,
uint32_t
ColorCoding
,
uint32_t
Orientation
);
int32_t
ST7735_DeInit
(
ST7735_Object_t
*
pObj
);
int32_t
ST7735_DeInit
(
ST7735_Object_t
*
pObj
);
...
@@ -175,8 +175,8 @@ extern ST7735_LCD_Drv_t ST7735_LCD_Driver;
...
@@ -175,8 +175,8 @@ extern ST7735_LCD_Drv_t ST7735_LCD_Driver;
/**
/**
* @}
* @}
*/
*/
#ifdef __cplusplus
#ifdef __cplusplus
}
}
#endif
#endif
...
@@ -185,14 +185,14 @@ extern ST7735_LCD_Drv_t ST7735_LCD_Driver;
...
@@ -185,14 +185,14 @@ extern ST7735_LCD_Drv_t ST7735_LCD_Driver;
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735_reg.c
浏览文件 @
67235737
...
@@ -22,19 +22,19 @@
...
@@ -22,19 +22,19 @@
/** @addtogroup BSP
/** @addtogroup BSP
* @{
* @{
*/
*/
/** @addtogroup Components
/** @addtogroup Components
* @{
* @{
*/
*/
/** @addtogroup ST7735_REG
/** @addtogroup ST7735_REG
* @{
* @{
*/
*/
/** @addtogroup ST7735_REG_Exported_Functions
/** @addtogroup ST7735_REG_Exported_Functions
* @{
* @{
*/
*/
/**
/**
* @brief Read ST7735 register
* @brief Read ST7735 register
...
@@ -87,18 +87,18 @@ int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t length)
...
@@ -87,18 +87,18 @@ int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t length)
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
bsp/stm32/stm32h750-weact-ministm32h7xx/board/port/st7735/st7735_reg.h
浏览文件 @
67235737
...
@@ -24,19 +24,19 @@
...
@@ -24,19 +24,19 @@
#ifdef __cplusplus
#ifdef __cplusplus
extern
"C"
{
extern
"C"
{
#endif
#endif
/* Includes ------------------------------------------------------------------*/
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
#include <stdint.h>
/** @addtogroup BSP
/** @addtogroup BSP
* @{
* @{
*/
*/
/** @addtogroup Components
/** @addtogroup Components
* @{
* @{
*/
*/
/** @defgroup ST7735_REG ST7735 Registers
/** @defgroup ST7735_REG ST7735 Registers
* @{
* @{
*/
*/
...
@@ -44,9 +44,9 @@
...
@@ -44,9 +44,9 @@
/** @defgroup ST7735_REG_Exported_Constants Exported Constants
/** @defgroup ST7735_REG_Exported_Constants Exported Constants
* @{
* @{
*/
*/
/**
/**
* @brief ST7735 Registers
* @brief ST7735 Registers
*/
*/
#define ST7735_NOP 0x00U
/* No Operation: NOP */
#define ST7735_NOP 0x00U
/* No Operation: NOP */
#define ST7735_SW_RESET 0x01U
/* Software reset: SWRESET */
#define ST7735_SW_RESET 0x01U
/* Software reset: SWRESET */
...
@@ -54,49 +54,49 @@
...
@@ -54,49 +54,49 @@
#define ST7735_READ_STATUS 0x09U
/* Read Display Statu: RDDST */
#define ST7735_READ_STATUS 0x09U
/* Read Display Statu: RDDST */
#define ST7735_READ_POWER_MODE 0x0AU
/* Read Display Power: RDDPM */
#define ST7735_READ_POWER_MODE 0x0AU
/* Read Display Power: RDDPM */
#define ST7735_READ_MADCTL 0x0BU
/* Read Display: RDDMADCTL */
#define ST7735_READ_MADCTL 0x0BU
/* Read Display: RDDMADCTL */
#define ST7735_READ_PIXEL_FORMAT 0x0CU
/* Read Display Pixel: RDDCOLMOD */
#define ST7735_READ_PIXEL_FORMAT 0x0CU
/* Read Display Pixel: RDDCOLMOD */
#define ST7735_READ_IMAGE_MODE 0x0DU
/* Read Display Image: RDDIM */
#define ST7735_READ_IMAGE_MODE 0x0DU
/* Read Display Image: RDDIM */
#define ST7735_READ_SIGNAL_MODE 0x0EU
/* Read Display Signal: RDDSM */
#define ST7735_READ_SIGNAL_MODE 0x0EU
/* Read Display Signal: RDDSM */
#define ST7735_SLEEP_IN 0x10U
/* Sleep in & booster off: SLPIN */
#define ST7735_SLEEP_IN 0x10U
/* Sleep in & booster off: SLPIN */
#define ST7735_SLEEP_OUT 0x11U
/* Sleep out & booster on: SLPOUT */
#define ST7735_SLEEP_OUT 0x11U
/* Sleep out & booster on: SLPOUT */
#define ST7735_PARTIAL_DISPLAY_ON 0x12U
/* Partial mode on: PTLON */
#define ST7735_PARTIAL_DISPLAY_ON 0x12U
/* Partial mode on: PTLON */
#define ST7735_NORMAL_DISPLAY_OFF 0x13U
/* Partial off (Normal): NORON */
#define ST7735_NORMAL_DISPLAY_OFF 0x13U
/* Partial off (Normal): NORON */
#define ST7735_DISPLAY_INVERSION_OFF 0x20U
/* Display inversion off: INVOFF */
#define ST7735_DISPLAY_INVERSION_OFF 0x20U
/* Display inversion off: INVOFF */
#define ST7735_DISPLAY_INVERSION_ON 0x21U
/* Display inversion on: INVON */
#define ST7735_DISPLAY_INVERSION_ON 0x21U
/* Display inversion on: INVON */
#define ST7735_GAMMA_SET 0x26U
/* Gamma curve select: GAMSET */
#define ST7735_GAMMA_SET 0x26U
/* Gamma curve select: GAMSET */
#define ST7735_DISPLAY_OFF 0x28U
/* Display off: DISPOFF */
#define ST7735_DISPLAY_OFF 0x28U
/* Display off: DISPOFF */
#define ST7735_DISPLAY_ON 0x29U
/* Display on: DISPON */
#define ST7735_DISPLAY_ON 0x29U
/* Display on: DISPON */
#define ST7735_CASET 0x2AU
/* Column address set: CASET */
#define ST7735_CASET 0x2AU
/* Column address set: CASET */
#define ST7735_RASET 0x2BU
/* Row address set: RASET */
#define ST7735_RASET 0x2BU
/* Row address set: RASET */
#define ST7735_WRITE_RAM 0x2CU
/* Memory write: RAMWR */
#define ST7735_WRITE_RAM 0x2CU
/* Memory write: RAMWR */
#define ST7735_RGBSET 0x2DU
/* LUT for 4k,65k,262k color: RGBSET */
#define ST7735_RGBSET 0x2DU
/* LUT for 4k,65k,262k color: RGBSET */
#define ST7735_READ_RAM 0x2EU
/* Memory read: RAMRD */
#define ST7735_READ_RAM 0x2EU
/* Memory read: RAMRD */
#define ST7735_PTLAR 0x30U
/* Partial start/end address set: PTLAR */
#define ST7735_PTLAR 0x30U
/* Partial start/end address set: PTLAR */
#define ST7735_TE_LINE_OFF 0x34U
/* Tearing effect line off: TEOFF */
#define ST7735_TE_LINE_OFF 0x34U
/* Tearing effect line off: TEOFF */
#define ST7735_TE_LINE_ON 0x35U
/* Tearing effect mode set & on: TEON */
#define ST7735_TE_LINE_ON 0x35U
/* Tearing effect mode set & on: TEON */
#define ST7735_MADCTL 0x36U
/* Memory data access control: MADCTL */
#define ST7735_MADCTL 0x36U
/* Memory data access control: MADCTL */
#define ST7735_IDLE_MODE_OFF 0x38U
/* Idle mode off: IDMOFF */
#define ST7735_IDLE_MODE_OFF 0x38U
/* Idle mode off: IDMOFF */
#define ST7735_IDLE_MODE_ON 0x39U
/* Idle mode on: IDMON */
#define ST7735_IDLE_MODE_ON 0x39U
/* Idle mode on: IDMON */
#define ST7735_COLOR_MODE 0x3AU
/* Interface pixel format: COLMOD */
#define ST7735_COLOR_MODE 0x3AU
/* Interface pixel format: COLMOD */
#define ST7735_FRAME_RATE_CTRL1 0xB1U
/* In normal mode (Full colors): FRMCTR1 */
#define ST7735_FRAME_RATE_CTRL1 0xB1U
/* In normal mode (Full colors): FRMCTR1 */
#define ST7735_FRAME_RATE_CTRL2 0xB2U
/* In Idle mode (8-colors): FRMCTR2 */
#define ST7735_FRAME_RATE_CTRL2 0xB2U
/* In Idle mode (8-colors): FRMCTR2 */
#define ST7735_FRAME_RATE_CTRL3 0xB3U
/* In partial mode + Full colors: FRMCTR3 */
#define ST7735_FRAME_RATE_CTRL3 0xB3U
/* In partial mode + Full colors: FRMCTR3 */
#define ST7735_FRAME_INVERSION_CTRL 0xB4U
/* Display inversion control: INVCTR */
#define ST7735_FRAME_INVERSION_CTRL 0xB4U
/* Display inversion control: INVCTR */
#define ST7735_DISPLAY_SETTING 0xB6U
/* Display function setting */
#define ST7735_DISPLAY_SETTING 0xB6U
/* Display function setting */
#define ST7735_PWR_CTRL1 0xC0U
/* Power control setting: PWCTR1 */
#define ST7735_PWR_CTRL1 0xC0U
/* Power control setting: PWCTR1 */
#define ST7735_PWR_CTRL2 0xC1U
/* Power control setting: PWCTR2 */
#define ST7735_PWR_CTRL2 0xC1U
/* Power control setting: PWCTR2 */
#define ST7735_PWR_CTRL3 0xC2U
/* In normal mode (Full colors): PWCTR3 */
#define ST7735_PWR_CTRL3 0xC2U
/* In normal mode (Full colors): PWCTR3 */
#define ST7735_PWR_CTRL4 0xC3U
/* In Idle mode (8-colors): PWCTR4 */
#define ST7735_PWR_CTRL4 0xC3U
/* In Idle mode (8-colors): PWCTR4 */
#define ST7735_PWR_CTRL5 0xC4U
/* In partial mode + Full colors: PWCTR5 */
#define ST7735_PWR_CTRL5 0xC4U
/* In partial mode + Full colors: PWCTR5 */
#define ST7735_VCOMH_VCOML_CTRL1 0xC5U
/* VCOM control 1: VMCTR1 */
#define ST7735_VCOMH_VCOML_CTRL1 0xC5U
/* VCOM control 1: VMCTR1 */
#define ST7735_VMOF_CTRL 0xC7U
/* Set VCOM offset control: VMOFCTR */
#define ST7735_VMOF_CTRL 0xC7U
/* Set VCOM offset control: VMOFCTR */
#define ST7735_WRID2 0xD1U
/* Set LCM version code: WRID2 */
#define ST7735_WRID2 0xD1U
/* Set LCM version code: WRID2 */
#define ST7735_WRID3 0xD2U
/* Customer Project code: WRID3 */
#define ST7735_WRID3 0xD2U
/* Customer Project code: WRID3 */
#define ST7735_NV_CTRL1 0xD9U
/* NVM control status: NVCTR1 */
#define ST7735_NV_CTRL1 0xD9U
/* NVM control status: NVCTR1 */
#define ST7735_READ_ID1 0xDAU
/* Read ID1: RDID1 */
#define ST7735_READ_ID1 0xDAU
/* Read ID1: RDID1 */
#define ST7735_READ_ID2 0xDBU
/* Read ID2: RDID2 */
#define ST7735_READ_ID2 0xDBU
/* Read ID2: RDID2 */
#define ST7735_READ_ID3 0xDCU
/* Read ID3: RDID3 */
#define ST7735_READ_ID3 0xDCU
/* Read ID3: RDID3 */
#define ST7735_NV_CTRL2 0xDEU
/* NVM Read Command: NVCTR2 */
#define ST7735_NV_CTRL2 0xDEU
/* NVM Read Command: NVCTR2 */
#define ST7735_NV_CTRL3 0xDFU
/* NVM Write Command: NVCTR3 */
#define ST7735_NV_CTRL3 0xDFU
/* NVM Write Command: NVCTR3 */
#define ST7735_PV_GAMMA_CTRL 0xE0U
/* Set Gamma adjustment (+ polarity): GAMCTRP1 */
#define ST7735_PV_GAMMA_CTRL 0xE0U
/* Set Gamma adjustment (+ polarity): GAMCTRP1 */
#define ST7735_NV_GAMMA_CTRL 0xE1U
/* Set Gamma adjustment (- polarity): GAMCTRN1 */
#define ST7735_NV_GAMMA_CTRL 0xE1U
/* Set Gamma adjustment (- polarity): GAMCTRN1 */
...
@@ -107,10 +107,10 @@
...
@@ -107,10 +107,10 @@
/**
/**
* @}
* @}
*/
*/
/** @defgroup ST7735_REG_Exported_Types Exported Types
/** @defgroup ST7735_REG_Exported_Types Exported Types
* @{
* @{
*/
*/
typedef
int32_t
(
*
ST7735_Write_Func
)(
void
*
,
uint8_t
,
uint8_t
*
,
uint32_t
);
typedef
int32_t
(
*
ST7735_Write_Func
)(
void
*
,
uint8_t
,
uint8_t
*
,
uint32_t
);
typedef
int32_t
(
*
ST7735_Read_Func
)
(
void
*
,
uint8_t
,
uint8_t
*
);
typedef
int32_t
(
*
ST7735_Read_Func
)
(
void
*
,
uint8_t
,
uint8_t
*
);
typedef
int32_t
(
*
ST7735_Send_Func
)
(
void
*
,
uint8_t
*
,
uint32_t
);
typedef
int32_t
(
*
ST7735_Send_Func
)
(
void
*
,
uint8_t
*
,
uint32_t
);
...
@@ -121,7 +121,7 @@ typedef struct
...
@@ -121,7 +121,7 @@ typedef struct
ST7735_Write_Func
WriteReg
;
ST7735_Write_Func
WriteReg
;
ST7735_Read_Func
ReadReg
;
ST7735_Read_Func
ReadReg
;
ST7735_Send_Func
SendData
;
ST7735_Send_Func
SendData
;
ST7735_Recv_Func
RecvData
;
ST7735_Recv_Func
RecvData
;
void
*
handle
;
void
*
handle
;
}
st7735_ctx_t
;
}
st7735_ctx_t
;
...
@@ -131,7 +131,7 @@ typedef struct
...
@@ -131,7 +131,7 @@ typedef struct
/** @defgroup ST7735_REG_Exported_Functions Exported Functions
/** @defgroup ST7735_REG_Exported_Functions Exported Functions
* @{
* @{
*/
*/
int32_t
st7735_write_reg
(
st7735_ctx_t
*
ctx
,
uint8_t
reg
,
uint8_t
*
pdata
,
uint32_t
length
);
int32_t
st7735_write_reg
(
st7735_ctx_t
*
ctx
,
uint8_t
reg
,
uint8_t
*
pdata
,
uint32_t
length
);
int32_t
st7735_read_reg
(
st7735_ctx_t
*
ctx
,
uint8_t
reg
,
uint8_t
*
pdata
);
int32_t
st7735_read_reg
(
st7735_ctx_t
*
ctx
,
uint8_t
reg
,
uint8_t
*
pdata
);
int32_t
st7735_send_data
(
st7735_ctx_t
*
ctx
,
uint8_t
*
pdata
,
uint32_t
length
);
int32_t
st7735_send_data
(
st7735_ctx_t
*
ctx
,
uint8_t
*
pdata
,
uint32_t
length
);
...
@@ -139,8 +139,8 @@ int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t length);
...
@@ -139,8 +139,8 @@ int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t length);
/**
/**
* @}
* @}
*/
*/
#ifdef __cplusplus
#ifdef __cplusplus
}
}
#endif
#endif
...
@@ -149,14 +149,14 @@ int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t length);
...
@@ -149,14 +149,14 @@ int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t length);
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/**
/**
* @}
* @}
*/
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录