(基于单片机的智能温度监测系统的代码)


#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit DQ=P3^3;//DS18B20数据线sbit BEEP=P3^7;//报警器sbit LCD_RS=P2^0;sbit LCD_RW=P2^1;sbit LCD_EN=P2^2;sbit K1=P1^7;uchar code Temp_Disp_Title[]={" Current Temp : "};uchar Current_Temp_Display_Buffer[]={"TEMP:            "};uchar code Alarm_Temp[]={"ALARM TEMP Hi Lo"};uchar Alarm_HI_LO_STR[]={"Hi:     Lo:      "};uchar code df_Table[]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9};//温度小数位对照表char Alarm_Temp_HL[2]={100,0};uchar CurrentT=0;//当前读取的温度整数部分uchar Temp_Value[]={0x00,0x00};//从DS18B20读取的温度值uchar Display_Digit[]={0,0,0,0};//待显示的各温度数位bit HI_Alarm=0,LO_Alarm=0;//高温低温报警标志bit DS18B20_IS_OK=1;//传感器正常标志uint Time0_Count=0;//定时器延时累加//延时void DelayMS(uint x){uchar i;while(x--)for(i=0;i<120;i++);}//读LCD状态uchar Read_LCD_State(){uchar state;LCD_RS=0;LCD_RW=1;LCD_EN=1;DelayMS(1);state=P0;LCD_EN=0;DelayMS(1);return state;}//忙等待void LCD_Busy_Wait(){while((Read_LCD_State()&0x80)==0x80);DelayMS(5);}//写LCD指令void Write_LCD_Command(uchar cmd){LCD_Busy_Wait();LCD_RS=0;LCD_RW=0;LCD_EN=0;P0=cmd;LCD_EN=1;DelayMS(1);LCD_EN=0;}//向LCD写数据void Write_LCD_Data(uchar dat){LCD_Busy_Wait();LCD_RS=1;LCD_RW=0;LCD_EN=0;P0=dat;LCD_EN=1;DelayMS(1);LCD_EN=0;} //延时void DelayXus(int x){uchar i;while(x--)for(i=0;i<200;i++);}//延时void Delay(uint num){while(--num);}//初始化DS18B20uchar Init_DS18B20(){uchar status;DQ=1;Delay(8);DQ=0;Delay(90);DQ=1;Delay(8);status=DQ;Delay(100);DQ=1;return status;//初始化成功返回0}//读一字节uchar ReadOneByte(){uchar i,dat=0;DQ=1;_nop_();for(i=0;i<8;i++){DQ=0;dat>>=1;DQ=1;_nop_();_nop_();if(DQ)dat|=0x80;Delay(30);DQ=1;}return dat;}//写一个字节void WriteOneByte(uchar dat){uchar i;for(i=0;i<8;i++){DQ=0;DQ=dat&0x01;Delay(5);DQ=1;dat>>=1;}}//读取温度值void Read_Temperature(){if(Init_DS18B20()==1)//DS18B20故障DS18B20_IS_OK=0;else{WriteOneByte(0xcc);//跳过序列号WriteOneByte(0x44);//启动温度转换Init_DS18B20();WriteOneByte(0xcc);//跳过序列号WriteOneByte(0xbe);//读取温度寄存器Temp_Value[0]=ReadOneByte();//读取低8位Temp_Value[1]=ReadOneByte();//温度高8位Alarm_Temp_HL[0]=ReadOneByte();//报警THAlarm_Temp_HL[1]=ReadOneByte();//报警TLDS18B20_IS_OK=1;}}    //设置DS18B20温度报警值void Set_Alarm_Temp_Value(){Init_DS18B20();WriteOneByte(0xcc);//跳过序列号WriteOneByte(0x4e);//将设定的温度报警值写入DS18B20WriteOneByte(Alarm_Temp_HL[0]);//写THWriteOneByte(Alarm_Temp_HL[1]);//写TLWriteOneByte(0x7f);//12位精度Init_DS18B20();WriteOneByte(0xcc);//跳过序列号WriteOneByte(0x48);//将设定的温度报警值写入DS18B20}//设置液晶显示位置void Set_LCD_POS(uchar p){Write_LCD_Command(p|0x80);} //在LCD上显示当前温度void Display_Temperature(){uchar i;uchar t=150;//延时值uchar ng=0;//负数标志char Signed_Current_Temp;//如果为负数则取反加1,并设置负数标识if((Temp_Value[1]&0xf8)==0xf8){Temp_Value[1]=~Temp_Value[1];Temp_Value[0]=~Temp_Value[0]+1;if(Temp_Value[0]==0x00)Temp_Value[1]++;ng=1;//设负数标识}//查表得到温度小数部分Display_Digit[0]=df_Table[Temp_Value[0]&0x0f];//获取温度整数部分(无符号)CurrentT=((Temp_Value[0]&0xf0)>>4)|((Temp_Value[1]&0x07)<<4);//有符号的当前温度值,注意此处定义为char,其值可为-128~+127Signed_Current_Temp=ng?-CurrentT:CurrentT;//高低温报警标志设置(与定义为char类型的Alarm_Temp_HL比较,这样可区分正负比较)HI_Alarm=Signed_Current_Temp>=Alarm_Temp_HL[0]?1:0;LO_Alarm=Signed_Current_Temp<=Alarm_Temp_HL[1]?1:0;//将整数部分分解为三位待显示数字Display_Digit[3]=CurrentT/100;Display_Digit[2]=CurrentT%100/10;Display_Digit[1]=CurrentT%10;//刷新LCD显示缓冲Current_Temp_Display_Buffer[11]=Display_Digit[0]+'0';Current_Temp_Display_Buffer[10]='.';Current_Temp_Display_Buffer[9]=Display_Digit[1]+'0';Current_Temp_Display_Buffer[8]=Display_Digit[2]+'0';Current_Temp_Display_Buffer[7]=Display_Digit[3]+'0'; //高位为0时不显示if(Display_Digit[3]==0)Current_Temp_Display_Buffer[7]=' ';//高位为0且次高位为0时,次高位不显示if(Display_Digit[2]==0&&Display_Digit[3]==0)Current_Temp_Display_Buffer[8]=' ';//负数符号显示在恰当位置if(ng){if(Current_Temp_Display_Buffer[8]==' ')Current_Temp_Display_Buffer[8]='-';else if(Current_Temp_Display_Buffer[7]==' ')Current_Temp_Display_Buffer[7]='-';else Current_Temp_Display_Buffer[6]='-';}//在第一行显示标题Set_LCD_POS(0x00);for(i=0;i<16;i++)Write_LCD_Data(Temp_Disp_Title[i]);//在第二行显示当前温度Set_LCD_POS(0x40);for(i=0;i<16;i++)Write_LCD_Data(Current_Temp_Display_Buffer[i]);//显示温度符号Set_LCD_POS(0x4d);Write_LCD_Data(0x00);Set_LCD_POS(0x4e);Write_LCD_Data('C');}//定时器中断,控制警报声音void T0_INT()interrupt 1{TH0=-1000/256;TL0=-1000%256;BEEP=!BEEP;if(++Time0_Count==400){Time0_Count=0;TR0=0;}}//显示报警温度void Disp_Alarm_Temperature(){uchar i,ng;//显示Alarm_Temp_HL数组中的报警温度值//由于Alarm_Temp_HL类型为char,故可以直接进行正负比较//高温报警值ng=0;if(Alarm_Temp_HL[0]<0)//如果为负数则取反加1{Alarm_Temp_HL[0]=~Alarm_Temp_HL[0]+1;ng=1;}//分解高温各数位到待显示串中Alarm_HI_LO_STR[4]=Alarm_Temp_HL[0]/100+'0';Alarm_HI_LO_STR[5]=Alarm_Temp_HL[0]/10%10+'0';Alarm_HI_LO_STR[6]=Alarm_Temp_HL[0]%10+'0';//屏蔽高位不显示if(Alarm_HI_LO_STR[4]=='0')Alarm_HI_LO_STR[4]=' ';if(Alarm_HI_LO_STR[4]==' '&&Alarm_HI_LO_STR[5]=='0')Alarm_HI_LO_STR[5]=' ';//"-"符号显示if(ng){if(Alarm_HI_LO_STR[5]==' ')Alarm_HI_LO_STR[5]='-';else if(Alarm_HI_LO_STR[4]==' ')Alarm_HI_LO_STR[4]='-';else Alarm_HI_LO_STR[3]='-';}//低温报警值ng=0;if(Alarm_Temp_HL[1]<0)//如果为负数则取反加1{Alarm_Temp_HL[1]=~Alarm_Temp_HL[1]+1;ng=1;}//分解高温各数位到待显示串中Alarm_HI_LO_STR[12]=Alarm_Temp_HL[1]/100+'0';Alarm_HI_LO_STR[13]=Alarm_Temp_HL[1]/10%10+'0';Alarm_HI_LO_STR[14]=Alarm_Temp_HL[1]%10+'0';//屏蔽高位不显示if(Alarm_HI_LO_STR[12]=='0')Alarm_HI_LO_STR[12]=' ';if(Alarm_HI_LO_STR[12]==' '&&Alarm_HI_LO_STR[13]=='0')Alarm_HI_LO_STR[13]=' ';//"-"符号显示if(ng){if(Alarm_HI_LO_STR[13]==' ')Alarm_HI_LO_STR[13]='-';else if(Alarm_HI_LO_STR[12]==' ')Alarm_HI_LO_STR[12]='-';else Alarm_HI_LO_STR[11]='-';}//显示高低温报警温度值Set_LCD_POS(0x00);//显示标题for(i=0;i<16;i++)Write_LCD_Data(Alarm_Temp[i]);Set_LCD_POS(0x40);//显示高低温for(i=0;i<16;i++)Write_LCD_Data(Alarm_HI_LO_STR[i]);} void LCD_Initialise(){Write_LCD_Command(0x38);DelayXus(5);Write_LCD_Command(0x01);DelayXus(5);Write_LCD_Command(0x06);DelayXus(5);Write_LCD_Command(0x0c);DelayXus(5);}void main(){LCD_Initialise();IE=0x82;TMOD=0x01;TH0=-1000/256;TL0=-1000%256;TR0=0;K1=1;Set_Alarm_Temp_Value();Read_Temperature();Delay(50000);Delay(50000);while(1){if(K1==0){//显示报警温度上下限Read_Temperature();Disp_Alarm_Temperature();DelayXus(100);}else{//正常显示当前温度,越界时报警Read_Temperature();if(DS18B20_IS_OK){if(HI_Alarm==1||LO_Alarm==1)TR0=1;else TR0=0;Display_Temperature();}DelayXus(100);}}}

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片:

带尺寸的图片:

居中的图片:

居中并且带尺寸的图片:

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目

    • 项目

      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

#mermaid-svg-dwrjLYEw0mbSO0ey .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .label text{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .node rect,#mermaid-svg-dwrjLYEw0mbSO0ey .node circle,#mermaid-svg-dwrjLYEw0mbSO0ey .node ellipse,#mermaid-svg-dwrjLYEw0mbSO0ey .node polygon,#mermaid-svg-dwrjLYEw0mbSO0ey .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-dwrjLYEw0mbSO0ey .node .label{text-align:center;fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .node.clickable{cursor:pointer}#mermaid-svg-dwrjLYEw0mbSO0ey .arrowheadPath{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-dwrjLYEw0mbSO0ey .flowchart-link{stroke:#333;fill:none}#mermaid-svg-dwrjLYEw0mbSO0ey .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-dwrjLYEw0mbSO0ey .edgeLabel rect{opacity:0.9}#mermaid-svg-dwrjLYEw0mbSO0ey .edgeLabel span{color:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-dwrjLYEw0mbSO0ey .cluster text{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-dwrjLYEw0mbSO0ey .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-dwrjLYEw0mbSO0ey text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-dwrjLYEw0mbSO0ey .actor-line{stroke:grey}#mermaid-svg-dwrjLYEw0mbSO0ey .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-dwrjLYEw0mbSO0ey #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .sequenceNumber{fill:#fff}#mermaid-svg-dwrjLYEw0mbSO0ey #sequencenumber{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey #crosshead path{fill:#333;stroke:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .messageText{fill:#333;stroke:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-dwrjLYEw0mbSO0ey .labelText,#mermaid-svg-dwrjLYEw0mbSO0ey .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-dwrjLYEw0mbSO0ey .loopText,#mermaid-svg-dwrjLYEw0mbSO0ey .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-dwrjLYEw0mbSO0ey .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-dwrjLYEw0mbSO0ey .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-dwrjLYEw0mbSO0ey .noteText,#mermaid-svg-dwrjLYEw0mbSO0ey .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-dwrjLYEw0mbSO0ey .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-dwrjLYEw0mbSO0ey .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-dwrjLYEw0mbSO0ey .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-dwrjLYEw0mbSO0ey .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .section{stroke:none;opacity:0.2}#mermaid-svg-dwrjLYEw0mbSO0ey .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-dwrjLYEw0mbSO0ey .section2{fill:#fff400}#mermaid-svg-dwrjLYEw0mbSO0ey .section1,#mermaid-svg-dwrjLYEw0mbSO0ey .section3{fill:#fff;opacity:0.2}#mermaid-svg-dwrjLYEw0mbSO0ey .sectionTitle0{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .sectionTitle1{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .sectionTitle2{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .sectionTitle3{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-dwrjLYEw0mbSO0ey .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .grid path{stroke-width:0}#mermaid-svg-dwrjLYEw0mbSO0ey .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-dwrjLYEw0mbSO0ey .task{stroke-width:2}#mermaid-svg-dwrjLYEw0mbSO0ey .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .taskText:not([font-size]){font-size:11px}#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-dwrjLYEw0mbSO0ey .task.clickable{cursor:pointer}#mermaid-svg-dwrjLYEw0mbSO0ey .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-dwrjLYEw0mbSO0ey .taskText0,#mermaid-svg-dwrjLYEw0mbSO0ey .taskText1,#mermaid-svg-dwrjLYEw0mbSO0ey .taskText2,#mermaid-svg-dwrjLYEw0mbSO0ey .taskText3{fill:#fff}#mermaid-svg-dwrjLYEw0mbSO0ey .task0,#mermaid-svg-dwrjLYEw0mbSO0ey .task1,#mermaid-svg-dwrjLYEw0mbSO0ey .task2,#mermaid-svg-dwrjLYEw0mbSO0ey .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutside0,#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutside2{fill:#000}#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutside1,#mermaid-svg-dwrjLYEw0mbSO0ey .taskTextOutside3{fill:#000}#mermaid-svg-dwrjLYEw0mbSO0ey .active0,#mermaid-svg-dwrjLYEw0mbSO0ey .active1,#mermaid-svg-dwrjLYEw0mbSO0ey .active2,#mermaid-svg-dwrjLYEw0mbSO0ey .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-dwrjLYEw0mbSO0ey .activeText0,#mermaid-svg-dwrjLYEw0mbSO0ey .activeText1,#mermaid-svg-dwrjLYEw0mbSO0ey .activeText2,#mermaid-svg-dwrjLYEw0mbSO0ey .activeText3{fill:#000 !important}#mermaid-svg-dwrjLYEw0mbSO0ey .done0,#mermaid-svg-dwrjLYEw0mbSO0ey .done1,#mermaid-svg-dwrjLYEw0mbSO0ey .done2,#mermaid-svg-dwrjLYEw0mbSO0ey .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-dwrjLYEw0mbSO0ey .doneText0,#mermaid-svg-dwrjLYEw0mbSO0ey .doneText1,#mermaid-svg-dwrjLYEw0mbSO0ey .doneText2,#mermaid-svg-dwrjLYEw0mbSO0ey .doneText3{fill:#000 !important}#mermaid-svg-dwrjLYEw0mbSO0ey .crit0,#mermaid-svg-dwrjLYEw0mbSO0ey .crit1,#mermaid-svg-dwrjLYEw0mbSO0ey .crit2,#mermaid-svg-dwrjLYEw0mbSO0ey .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-dwrjLYEw0mbSO0ey .activeCrit0,#mermaid-svg-dwrjLYEw0mbSO0ey .activeCrit1,#mermaid-svg-dwrjLYEw0mbSO0ey .activeCrit2,#mermaid-svg-dwrjLYEw0mbSO0ey .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-dwrjLYEw0mbSO0ey .doneCrit0,#mermaid-svg-dwrjLYEw0mbSO0ey .doneCrit1,#mermaid-svg-dwrjLYEw0mbSO0ey .doneCrit2,#mermaid-svg-dwrjLYEw0mbSO0ey .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-dwrjLYEw0mbSO0ey .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-dwrjLYEw0mbSO0ey .milestoneText{font-style:italic}#mermaid-svg-dwrjLYEw0mbSO0ey .doneCritText0,#mermaid-svg-dwrjLYEw0mbSO0ey .doneCritText1,#mermaid-svg-dwrjLYEw0mbSO0ey .doneCritText2,#mermaid-svg-dwrjLYEw0mbSO0ey .doneCritText3{fill:#000 !important}#mermaid-svg-dwrjLYEw0mbSO0ey .activeCritText0,#mermaid-svg-dwrjLYEw0mbSO0ey .activeCritText1,#mermaid-svg-dwrjLYEw0mbSO0ey .activeCritText2,#mermaid-svg-dwrjLYEw0mbSO0ey .activeCritText3{fill:#000 !important}#mermaid-svg-dwrjLYEw0mbSO0ey .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-dwrjLYEw0mbSO0ey g.classGroup text .title{font-weight:bolder}#mermaid-svg-dwrjLYEw0mbSO0ey g.clickable{cursor:pointer}#mermaid-svg-dwrjLYEw0mbSO0ey g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-dwrjLYEw0mbSO0ey g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-dwrjLYEw0mbSO0ey .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-dwrjLYEw0mbSO0ey .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-dwrjLYEw0mbSO0ey .dashed-line{stroke-dasharray:3}#mermaid-svg-dwrjLYEw0mbSO0ey #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey .commit-id,#mermaid-svg-dwrjLYEw0mbSO0ey .commit-msg,#mermaid-svg-dwrjLYEw0mbSO0ey .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-dwrjLYEw0mbSO0ey g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-dwrjLYEw0mbSO0ey g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-dwrjLYEw0mbSO0ey g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-dwrjLYEw0mbSO0ey .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-dwrjLYEw0mbSO0ey .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-dwrjLYEw0mbSO0ey .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-dwrjLYEw0mbSO0ey .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-dwrjLYEw0mbSO0ey .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-dwrjLYEw0mbSO0ey .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-dwrjLYEw0mbSO0ey .edgeLabel text{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-dwrjLYEw0mbSO0ey .node circle.state-start{fill:black;stroke:black}#mermaid-svg-dwrjLYEw0mbSO0ey .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-dwrjLYEw0mbSO0ey #statediagram-barbEnd{fill:#9370db}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-state .divider{stroke:#9370db}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-dwrjLYEw0mbSO0ey .note-edge{stroke-dasharray:5}#mermaid-svg-dwrjLYEw0mbSO0ey .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-dwrjLYEw0mbSO0ey .error-icon{fill:#522}#mermaid-svg-dwrjLYEw0mbSO0ey .error-text{fill:#522;stroke:#522}#mermaid-svg-dwrjLYEw0mbSO0ey .edge-thickness-normal{stroke-width:2px}#mermaid-svg-dwrjLYEw0mbSO0ey .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-dwrjLYEw0mbSO0ey .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-dwrjLYEw0mbSO0ey .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-dwrjLYEw0mbSO0ey .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-dwrjLYEw0mbSO0ey .marker{fill:#333}#mermaid-svg-dwrjLYEw0mbSO0ey .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-dwrjLYEw0mbSO0ey {color: rgba(0, 0, 0, 0.75);font: ;}张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间, 文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

#mermaid-svg-k7OgUr58WbYeC8tu .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-k7OgUr58WbYeC8tu .label text{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .node rect,#mermaid-svg-k7OgUr58WbYeC8tu .node circle,#mermaid-svg-k7OgUr58WbYeC8tu .node ellipse,#mermaid-svg-k7OgUr58WbYeC8tu .node polygon,#mermaid-svg-k7OgUr58WbYeC8tu .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-k7OgUr58WbYeC8tu .node .label{text-align:center;fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .node.clickable{cursor:pointer}#mermaid-svg-k7OgUr58WbYeC8tu .arrowheadPath{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-k7OgUr58WbYeC8tu .flowchart-link{stroke:#333;fill:none}#mermaid-svg-k7OgUr58WbYeC8tu .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-k7OgUr58WbYeC8tu .edgeLabel rect{opacity:0.9}#mermaid-svg-k7OgUr58WbYeC8tu .edgeLabel span{color:#333}#mermaid-svg-k7OgUr58WbYeC8tu .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-k7OgUr58WbYeC8tu .cluster text{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-k7OgUr58WbYeC8tu .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-k7OgUr58WbYeC8tu text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-k7OgUr58WbYeC8tu .actor-line{stroke:grey}#mermaid-svg-k7OgUr58WbYeC8tu .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-k7OgUr58WbYeC8tu .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-k7OgUr58WbYeC8tu #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-k7OgUr58WbYeC8tu .sequenceNumber{fill:#fff}#mermaid-svg-k7OgUr58WbYeC8tu #sequencenumber{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu #crosshead path{fill:#333;stroke:#333}#mermaid-svg-k7OgUr58WbYeC8tu .messageText{fill:#333;stroke:#333}#mermaid-svg-k7OgUr58WbYeC8tu .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-k7OgUr58WbYeC8tu .labelText,#mermaid-svg-k7OgUr58WbYeC8tu .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-k7OgUr58WbYeC8tu .loopText,#mermaid-svg-k7OgUr58WbYeC8tu .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-k7OgUr58WbYeC8tu .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-k7OgUr58WbYeC8tu .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-k7OgUr58WbYeC8tu .noteText,#mermaid-svg-k7OgUr58WbYeC8tu .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-k7OgUr58WbYeC8tu .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-k7OgUr58WbYeC8tu .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-k7OgUr58WbYeC8tu .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-k7OgUr58WbYeC8tu .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .section{stroke:none;opacity:0.2}#mermaid-svg-k7OgUr58WbYeC8tu .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-k7OgUr58WbYeC8tu .section2{fill:#fff400}#mermaid-svg-k7OgUr58WbYeC8tu .section1,#mermaid-svg-k7OgUr58WbYeC8tu .section3{fill:#fff;opacity:0.2}#mermaid-svg-k7OgUr58WbYeC8tu .sectionTitle0{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .sectionTitle1{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .sectionTitle2{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .sectionTitle3{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-k7OgUr58WbYeC8tu .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .grid path{stroke-width:0}#mermaid-svg-k7OgUr58WbYeC8tu .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-k7OgUr58WbYeC8tu .task{stroke-width:2}#mermaid-svg-k7OgUr58WbYeC8tu .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .taskText:not([font-size]){font-size:11px}#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-k7OgUr58WbYeC8tu .task.clickable{cursor:pointer}#mermaid-svg-k7OgUr58WbYeC8tu .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-k7OgUr58WbYeC8tu .taskText0,#mermaid-svg-k7OgUr58WbYeC8tu .taskText1,#mermaid-svg-k7OgUr58WbYeC8tu .taskText2,#mermaid-svg-k7OgUr58WbYeC8tu .taskText3{fill:#fff}#mermaid-svg-k7OgUr58WbYeC8tu .task0,#mermaid-svg-k7OgUr58WbYeC8tu .task1,#mermaid-svg-k7OgUr58WbYeC8tu .task2,#mermaid-svg-k7OgUr58WbYeC8tu .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutside0,#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutside2{fill:#000}#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutside1,#mermaid-svg-k7OgUr58WbYeC8tu .taskTextOutside3{fill:#000}#mermaid-svg-k7OgUr58WbYeC8tu .active0,#mermaid-svg-k7OgUr58WbYeC8tu .active1,#mermaid-svg-k7OgUr58WbYeC8tu .active2,#mermaid-svg-k7OgUr58WbYeC8tu .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-k7OgUr58WbYeC8tu .activeText0,#mermaid-svg-k7OgUr58WbYeC8tu .activeText1,#mermaid-svg-k7OgUr58WbYeC8tu .activeText2,#mermaid-svg-k7OgUr58WbYeC8tu .activeText3{fill:#000 !important}#mermaid-svg-k7OgUr58WbYeC8tu .done0,#mermaid-svg-k7OgUr58WbYeC8tu .done1,#mermaid-svg-k7OgUr58WbYeC8tu .done2,#mermaid-svg-k7OgUr58WbYeC8tu .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-k7OgUr58WbYeC8tu .doneText0,#mermaid-svg-k7OgUr58WbYeC8tu .doneText1,#mermaid-svg-k7OgUr58WbYeC8tu .doneText2,#mermaid-svg-k7OgUr58WbYeC8tu .doneText3{fill:#000 !important}#mermaid-svg-k7OgUr58WbYeC8tu .crit0,#mermaid-svg-k7OgUr58WbYeC8tu .crit1,#mermaid-svg-k7OgUr58WbYeC8tu .crit2,#mermaid-svg-k7OgUr58WbYeC8tu .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-k7OgUr58WbYeC8tu .activeCrit0,#mermaid-svg-k7OgUr58WbYeC8tu .activeCrit1,#mermaid-svg-k7OgUr58WbYeC8tu .activeCrit2,#mermaid-svg-k7OgUr58WbYeC8tu .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-k7OgUr58WbYeC8tu .doneCrit0,#mermaid-svg-k7OgUr58WbYeC8tu .doneCrit1,#mermaid-svg-k7OgUr58WbYeC8tu .doneCrit2,#mermaid-svg-k7OgUr58WbYeC8tu .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-k7OgUr58WbYeC8tu .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-k7OgUr58WbYeC8tu .milestoneText{font-style:italic}#mermaid-svg-k7OgUr58WbYeC8tu .doneCritText0,#mermaid-svg-k7OgUr58WbYeC8tu .doneCritText1,#mermaid-svg-k7OgUr58WbYeC8tu .doneCritText2,#mermaid-svg-k7OgUr58WbYeC8tu .doneCritText3{fill:#000 !important}#mermaid-svg-k7OgUr58WbYeC8tu .activeCritText0,#mermaid-svg-k7OgUr58WbYeC8tu .activeCritText1,#mermaid-svg-k7OgUr58WbYeC8tu .activeCritText2,#mermaid-svg-k7OgUr58WbYeC8tu .activeCritText3{fill:#000 !important}#mermaid-svg-k7OgUr58WbYeC8tu .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-k7OgUr58WbYeC8tu g.classGroup text .title{font-weight:bolder}#mermaid-svg-k7OgUr58WbYeC8tu g.clickable{cursor:pointer}#mermaid-svg-k7OgUr58WbYeC8tu g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-k7OgUr58WbYeC8tu g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-k7OgUr58WbYeC8tu .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-k7OgUr58WbYeC8tu .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-k7OgUr58WbYeC8tu .dashed-line{stroke-dasharray:3}#mermaid-svg-k7OgUr58WbYeC8tu #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu .commit-id,#mermaid-svg-k7OgUr58WbYeC8tu .commit-msg,#mermaid-svg-k7OgUr58WbYeC8tu .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-k7OgUr58WbYeC8tu g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-k7OgUr58WbYeC8tu g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-k7OgUr58WbYeC8tu g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-k7OgUr58WbYeC8tu .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-k7OgUr58WbYeC8tu .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-k7OgUr58WbYeC8tu .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-k7OgUr58WbYeC8tu .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-k7OgUr58WbYeC8tu .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-k7OgUr58WbYeC8tu .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-k7OgUr58WbYeC8tu .edgeLabel text{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-k7OgUr58WbYeC8tu .node circle.state-start{fill:black;stroke:black}#mermaid-svg-k7OgUr58WbYeC8tu .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-k7OgUr58WbYeC8tu #statediagram-barbEnd{fill:#9370db}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-state .divider{stroke:#9370db}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-k7OgUr58WbYeC8tu .note-edge{stroke-dasharray:5}#mermaid-svg-k7OgUr58WbYeC8tu .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-k7OgUr58WbYeC8tu .error-icon{fill:#522}#mermaid-svg-k7OgUr58WbYeC8tu .error-text{fill:#522;stroke:#522}#mermaid-svg-k7OgUr58WbYeC8tu .edge-thickness-normal{stroke-width:2px}#mermaid-svg-k7OgUr58WbYeC8tu .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-k7OgUr58WbYeC8tu .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-k7OgUr58WbYeC8tu .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-k7OgUr58WbYeC8tu .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-k7OgUr58WbYeC8tu .marker{fill:#333}#mermaid-svg-k7OgUr58WbYeC8tu .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-k7OgUr58WbYeC8tu {color: rgba(0, 0, 0, 0.75);font: ;}

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0开始我的操作确认?结束yesno
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

基于单片机的智能温度监测系统的代码相关推荐

  1. 基于单片机的智能安防系统

    设计简介: 本设计是基于单片机的智能安防系统,主要实现以下功能: 可通过LCD1602安防状态和是否有人: 可通过按键控制安防状态: 通过人体红外监测是否有人: 通过GSM模块实现发送短信. 标签:5 ...

  2. android有关医疗实现功能,基于Android的智能医疗监测系统的设计与实现_问答库

    随着社会经济的快速发展,工作压力的进一步加大,如今人们对个人健康越来越关注,为了有效减轻家庭医疗支出同时,让人们足不出户就能享受到自身健康检测的高质量医疗服务,智能医疗监测系统成为关注的焦点.另一方面 ...

  3. 基于单片机自动智能浇花系统电路设计(毕业设计资料)

    摘要: 1.基于51单片机自动智能浇花系统设计 本设计由STC89C52单片机电路+4位共阳数码管显示电路+ADC0832采样电路+水泵控制电路+土壤湿度传感器电路+按键电路+电源电路组成. 1.数码 ...

  4. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)

    基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...

  5. (单片机原理与应用)智能温度监测系统(设计)

    中文摘要 智能温度检测系统是通过硬件电路设计和软件编程驱动的结合方式,实现0℃-99℃范围内的温度智能监测.可通过LCD实时显示实际温度和预设温度,当温度超出预设范围时及时报警,而且报警声用电子乐曲或 ...

  6. 基于单片机的厨房安全监测系统的设计与实现

    功能介绍 以STM32/51单片机作为主控系统: OLED液晶显示当前检测的气体浓度,温度,是否有火等信息: 按键可以设置温度上限.可燃气体浓度上限: 当温度超过我们设置自动开启风扇进行降温: 当检测 ...

  7. 【毕业设计】基于单片机的智能饮水机系统 - stm32 物联网 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 智能饮水机功能设计 3.1.1 智能饮水机的按键功能: 3.1.2 智能饮水机的显示功能: 3.2 系统架构 3.3 软件部 ...

  8. 基于单片机的智能交通灯系统的设计

    目 录 1绪论 1 2课题的设计要求和设计方案 2 2.1设计要求 2 2.1.1 题目概述 2 2.1.2 设计任务 2 2.1.3 设计要求 2 2.2设计方案 2 2.2.1供电方案 2 2.2 ...

  9. 基于单片机的智能灯控系统

    目录 实验四  简易路灯智能控制器 一.项目设计 1. 了解光敏电阻电气特性. 2. 学会在面包板上搭建光敏电阻电路测量环境光强度. 3. 学会使用PCF8591数模转换模块将光敏电阻两端电压转换为数 ...

  10. 毕业设计 基于单片机的智能盲人头盔系统 - 导盲杖 stm32

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 硬件设计 **STM32模块** **HC-SR04超声波避障模块** 导航模块 图象识别模块 光敏传感模块 智能语音合 ...

最新文章

  1. [JVM-1]Java运行时数据区域
  2. 复数混频发射机原理与仿真
  3. Tkinter的Scrollba组件
  4. windows oracle 内存大,如何设计Oracle数据库内存的大小
  5. c语言程序错误提示一个找不到,C语言编辑程序出现错误提示.doc
  6. Android+微信 弹出层无法滚动?
  7. javaScript的arguments传参数
  8. HDU 3200 Arborescence Counting
  9. python第三方模块
  10. mysql 名次语法规则_Mysql排名问题
  11. Java .class 反编译 Luyten,导出 .java文件,查看jar 包目录,超级简单,实用
  12. springboot毕业设计 基于springboot旅游景区景点购票系统毕业设计设计与实现参考
  13. Java实现阿里云企业邮箱发送邮件
  14. java tcp 多人聊天_Java TCP简易多人聊天室内
  15. r语言C指数的置信区间,R语言—自定义函数求置信区间的操作
  16. 帝国理工大学计算机本科笔试题,共同努力 成功申请帝国理工学院计算机科学专业...
  17. matlab用雅可比(Jacobi)迭代法求解方程组
  18. hexo+github打造个人博客系列之Coding Pages去广告
  19. 快手裁员30%,大部分年薪超100万!揭露职场真相:思考的深度,决定职场的高度...
  20. html5 拓扑图 切片,HTML5复杂拓扑图(四) 组织结构图

热门文章

  1. PIC单片机入门教程(一)—— 准备工作
  2. 实验一 单片机 绘制原理图
  3. Linux应用开发【第十四章】CAN编程应用开发
  4. [06]项目实战-移动端流体布局
  5. MTK6589 电话号码匹配改成11位出错
  6. Mac下安装Eclipse
  7. Oracle RAC 11g实战指南
  8. VS2005 安装WTL
  9. 计算机文件夹隐藏了怎么恢复,文件夹隐藏了怎么恢复,文件夹设为隐藏如何恢复...
  10. 为Linux的ibus添加五笔98输入法