<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b830515da9b288ba75ea2/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b830515da9b288ba75ea2/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">演示程序</div><div class="t m0 x2 h4 y3 ff1 fs1 fc0 sc1 ls0 ws0">演示程序</div><div class="t m0 x3 h3 y4 ff1 fs0 fc0 sc0 ls0 ws0">本模块由<span class="_ _0"> </span><span class="ff2">demo.c<span class="_ _0"> </span></span>文件构成。</div><div class="t m0 x4 h5 y5 ff3 fs2 fc0 sc0 ls0 ws0">1.<span class="_ _1"> </span><span class="ff1 sc1">功能</span></div><div class="t m0 x3 h3 y6 ff2 fs0 fc0 sc0 ls0 ws0">1.<span class="_ _2"> </span><span class="ff1">从串口<span class="_ _3"></span>接收命<span class="_ _3"></span>令,命<span class="_ _3"></span>令以回<span class="_ _3"></span>车换行<span class="_ _3"></span>(<span class="_ _3"></span></span>0x0d,0x0a<span class="ff1">)或<span class="_ _3"></span>单一回<span class="_ _3"></span>车</span>(0x0d)<span class="ff1">字<span class="_ _3"></span>符结束<span class="_ _3"></span>,命令<span class="_ _3"></span>长度最</span></div><div class="t m0 x5 h3 y7 ff1 fs0 fc0 sc0 ls0 ws0">长不超过<span class="_ _0"> </span><span class="ff2">32<span class="_ _0"> </span></span>字符,超过的忽略。命令允许使用任何字符,包括汉字。</div><div class="t m0 x3 h3 y8 ff2 fs0 fc0 sc0 ls0 ws0">2.<span class="_ _2"> </span><span class="ff1">收到任何命令后,把命令通过串口回送给控制台。</span></div><div class="t m0 x3 h3 y9 ff2 fs0 fc0 sc0 ls0 ws0">3.<span class="_ _2"> </span><span class="ff1">只演示了三个命令:</span></div><div class="t m0 x5 h3 ya ff2 fs0 fc0 sc0 ls0 ws0">a)<span class="_ _4"> </span><span class="ff4">“<span class="ff1">取资源<span class="_ _3"></span>队列”命令把<span class="_ _3"></span>系统资源队列中的<span class="_ _3"></span>所有资源结点<span class="_ _3"></span>的名字上送,<span class="_ _3"></span>并在资源名字<span class="_ _3"></span>前面</span></span></div><div class="t m0 x6 h3 yb ff1 fs0 fc0 sc0 ls0 ws0">添加‘<span class="ff2">-<span class="ff4">’</span></span>号表示资源的相互关系。</div><div class="t m0 x5 h3 yc ff2 fs0 fc0 sc0 ls0 ws0">b)<span class="_ _5"> </span><span class="ff4">“<span class="ff1">闪灯”命令,开发板上有<span class="_ _0"> </span></span></span>4<span class="_ _0"> </span><span class="ff1">个<span class="_ _0"> </span></span>LED<span class="ff1">,执行本命令后该<span class="_ _0"> </span></span>LED<span class="_ _0"> </span><span class="ff1">轮流熄灭。</span></div><div class="t m0 x5 h3 yd ff2 fs0 fc0 sc0 ls0 ws0">c)<span class="_ _4"> </span><span class="ff4">“<span class="ff1">停止闪灯”命令,执行本命令后<span class="_ _0"> </span></span></span>LED<span class="_ _0"> </span><span class="ff1">全亮。</span></div><div class="t m0 x4 h5 ye ff3 fs2 fc0 sc0 ls0 ws0">2.<span class="_ _1"> </span><span class="ff1 sc1">代码说明</span></div><div class="t m0 x4 h6 yf ff3 fs3 fc0 sc0 ls0 ws0">2.1.<span class="_ _6"> </span><span class="ff1 sc1">初始化</span></div><div class="t m0 x3 h3 y10 ff1 fs0 fc0 sc0 ls0 ws0">在<span class="_ _0"> </span><span class="ff2">djyos<span class="_"> </span></span>下编程,<span class="_ _3"></span>推荐<span class="_ _3"></span>每个<span class="_ _3"></span>模块<span class="_ _3"></span>自身<span class="_ _3"></span>实现<span class="_ _3"></span>一个<span class="_ _3"></span>初始<span class="_ _3"></span>化函<span class="_ _3"></span>数,<span class="_ _3"></span>该函<span class="_ _3"></span>数在<span class="_ _7"> </span><span class="ff2">userinit.c<span class="_ _8"> </span></span>中调<span class="_ _3"></span>用,<span class="_ _3"></span>演示<span class="_ _3"></span>模</div><div class="t m0 x4 h3 y11 ff1 fs0 fc0 sc0 ls0 ws0">块也不例外,初始化函数是:</div><div class="t m0 x3 h3 y12 ff2 fs0 fc0 sc0 ls0 ws0">bool_t module_init_demo(void)<span class="ff1">;</span></div><div class="t m0 x3 h3 y13 ff1 fs0 fc0 sc0 ls0 ws0">该函数完成以下工作:</div><div class="t m0 x3 h3 y14 ff2 fs0 fc0 sc0 ls0 ws0">1<span class="ff1">、<span class="_ _0"> </span>登<span class="_ _3"></span>记串<span class="_ _3"></span>口服<span class="_ _3"></span>务事<span class="_ _3"></span>件类<span class="_ _3"></span>型,<span class="_ _3"></span>得到<span class="_ _3"></span>事件<span class="_ _3"></span>类型<span class="_ _3"></span>号<span class="_ _8"> </span></span>db_dm_evtt<span class="_ _3"></span><span class="ff1">。该<span class="_ _3"></span>事件<span class="_ _3"></span>类型<span class="_ _3"></span>的入<span class="_ _3"></span>口函<span class="_ _3"></span>数将<span class="_ _3"></span>解释<span class="_ _3"></span>并执</span></div><div class="t m0 x7 h3 y15 ff1 fs0 fc0 sc0 ls0 ws0">行控制台发送的命令。</div><div class="t m0 x3 h3 y16 ff2 fs0 fc0 sc0 ls0 ws0">2<span class="ff1">、<span class="_ _0"> </span>打开串口设备的左手句柄。</span></div><div class="t m0 x3 h3 y17 ff2 fs0 fc0 sc0 ls0 ws0">3<span class="ff1">、<span class="_ _0"> </span>调用设<span class="_ _3"></span>备控制函数,<span class="_ _3"></span>使串口的接收<span class="_ _3"></span>事件类型与<span class="_ _9"> </span></span>db_dm_evtt<span class="_ _0"> </span><span class="ff1">建立连接<span class="_ _3"></span>。这一步很重<span class="_ _3"></span>要,因为</span></div><div class="t m0 x7 h3 y18 ff1 fs0 fc0 sc0 ls0 ws0">串口<span class="_ _3"></span>仅<span class="_ _3"></span>仅作<span class="_ _3"></span>为<span class="_ _3"></span>收发<span class="_ _3"></span>字<span class="_ _3"></span>节流<span class="_ _3"></span>的<span class="_ _3"></span>设备<span class="_ _3"></span>,<span class="_ _3"></span>在收<span class="_ _3"></span>到<span class="_ _3"></span>数据<span class="_ _3"></span>的<span class="_ _3"></span>时候<span class="_ _3"></span>,<span class="_ _3"></span>它需<span class="_ _3"></span>要<span class="_ _3"></span>弹出<span class="_ _3"></span>一<span class="_ _3"></span>个“<span class="_ _3"></span>收<span class="_ _3"></span>到数<span class="_ _3"></span>据<span class="_ _3"></span>”的<span class="_ _3"></span>事<span class="_ _3"></span>件</div><div class="t m0 x7 h3 y19 ff1 fs0 fc0 sc0 ls0 ws0">该事件类型是由使用数据的的模块设置的。</div><div class="t m0 x3 h3 y1a ff2 fs0 fc0 sc0 ls0 ws0">4<span class="ff1">、<span class="_ _0"> </span>调用设备控制函数启动串口。</span></div><div class="t m0 x3 h3 y1b ff2 fs0 fc0 sc0 ls0 ws0">5<span class="ff1">、<span class="_ _0"> </span>发送欢迎词。</span></div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
</body>
</html>