markdown 画图 实例

vscode mermaid 插件
Markdown Preview Mermaid Support

添加按键

<kbd>Software</kbd> 

Software

方向

字母表示含义
TB从上到下
BT从下到上
LR从左到右
RL从右到左

图形

表述说明含义
id[文字]矩形节点表示过程
id(文字)圆角矩形节点表示开始与结束
id((文字))圆形节点表示连接。为避免流程过长或有交叉,可将流程切开成对
id{文字}菱形节点表示判断、决策
id>文字 ]右向旗帜节点
```mermaid
	graph TB;
	a(方形)-->b((圆形))-->c>箭头]-->d{判断}
	
	subgraph Memory Services
	NVMRAM_Mannger
	end
```
Memory Services
NVMRAM_Mannger
方形
圆形
箭头
判断

线条

```mermaid
	graph LR;
	A(实线箭头)-->B
	A1(实线)---B1
	A2(实线箭头加字)---->B2
	A3(实线加字)-----B3
	A4(虚线)-.-B4
	A5(虚线箭头)-.->B5
```
实线箭头
B
实线
B1
实线箭头加字
B2
实线加字
B3
虚线
B4
虚线箭头
B5

时序图

```mermaid
sequenceDiagram
Title: 时序图模式
participant director as director 
participant builder  as builder 
participant building as building
opt 认证
director->>builder: A
end
Note over director,builder: Lesson 1
loop 不停地说
builder->>+building: B
Note right of building: Lesson 2
end
building-->>-director: C
```
director builder building A opt [认证] Lesson 1 B Lesson 2 loop [不停地说] C director builder building 时序图模式

UML类图

```mermaid
classDiagram
class classA{
int	id
-List<String> msg
getId(int id) List~int~
}
classA : setMessages(List~string~ messages)
```
classA
int id
-List msg
getId(int id) : List<int>
setMessages(List<string> messages)

示例

```mermaid
graph TB;
subgraph Memory Services
NVMRAM_Mannger(NVMRAM Mannger)
end
Memif_Read[Memif_Read]
Memif_Write[Memif_Write]
subgraph Memory Hardware Abstraction 
Memory_Abstraction_interface(Memory Abstraction interface)
EEPROM_Abstraction(EEPROM Abstraction)
Extermal_EEPROM_Driver(Extermal EEPROM Driver)
Flash_EEPROM_Emulation(Flash EEPROM Emulation)
end
subgraph MCAL
SPIHandlerDeiver(SPIHandlerDeiver)
InternalFlashDeiver(Internal Flash Deiver)
end
subgraph UC
SPI(SPI)
Flash(Flash)
end

NVMRAM_Mannger-->Memif_Read-->Memif_Write-->Memory_Abstraction_interface-->EEPROM_Abstraction-->Extermal_EEPROM_Driver-->Spi_ReadlB(Spi_ReadlB)-->Spi_WritelB(Spi_WritelB)-->SPIHandlerDeiver-->SPI
Memory_Abstraction_interface-->Flash_EEPROM_Emulation-->Fls_Read(Fls_Read)-->Fls_Write(Fls_Write)-->InternalFlashDeiver-->Flash

```

实现图如下

UC
MCAL
Memory Hardware Abstraction
Memory Services
SPI
Flash
SPIHandlerDeiver
InternalFlashDeiver
Memory_Abstraction_interface
EEPROM_Abstraction
Extermal_EEPROM_Driver
Flash_EEPROM_Emulation
NVMRAM_Mannger
Memif_Read
Memif_Write
Spi_ReadlB
Spi_WritelB
Fls_Read
Fls_Write
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值