STM32单片机使用W5500作为http server通过网页进行配参(一.使用VScode模拟试验)

一.建立好网页基本模型

模型包括了网页配置IP、掩码、网关、一个下拉测试按钮、一个单选的选择按钮,实现效果如下:

 二.代码

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content='text/html; charset=GB2312'/>
    <title>CSDN张楠0805</title>
    <style type='text/css'>
        body {text-align:left; background-color:#c0deed;font-family:Verdana;}
        #main {margin-right:auto;margin-left:auto;margin-top:30px;}
        label{display:inline-block;width:150px;}
        #main h3{color:#66b3ff; text-decoration:underline;}
    </style>
    <script>
        function settingsCallback(o) 
        {
            if (document.getElementById('txtVer'))         document.getElementById('txtVer').value = o.ver;
            if (document.getElementById('txtMac'))         document.getElementById('txtMac').value = o.mac;
            if (document.getElementById('txtIp'))          document.getElementById('txtIp').value = o.ip;
            if (document.getElementById('txtSub'))         document.getElementById('txtSub').value = o.sub;
            if (document.getElementById('txtGw'))          document.getElementById('txtGw').value = o.gw;
            if (document.getElementById('ceshi'))          document.getElementById('ceshi').value  = o.ceshi;
            if (o.danxuan=='1')        
            {
                document.getElementById('danxuan1').checked  = true;
            }        
            if (o.danxuan=='2')        
            {
                document.getElementById('danxuan2').checked  = true;
            }     
        };
    </script>
</head>
<body>
    <div id='main'>
        <div style='background:snow; display:block;padding:10px 20px;'>
        <h3>配置网络参数</h3>
        <form id='frmSetting' method='POST' action='config.cgi'>

        <p>
            <label for='txtIp'>固件版本号:</label><input type='text' id='txtVer' name='ver' size='16' disabled='disabled' />
        </p>

        <p>
            <label for='txtIp'>MAC地址:</label><input type='text' id='txtMac' name='mac' size='16' disabled='disabled' />
        </p>

        <p>
            <label for='txtIp'>IP地址:</label><input type='text' id='txtIp' name='ip' size='16' />
        </p>

        <p>
            <label for='txtSub'>子网掩码:</label><input type='text' id='txtSub' name='sub' size='16' />
        </p>

        <p>
            <label for='txtGw'>默认网关:</label><input type='text' id='txtGw' name='gw' size='16' />
        </p>

        <p>
            <lable>测试:</label>
                <select name='ceshi' id='ceshi'>     
                <option value='1'>打开</option>        
                <option selected value='2'>关闭</option></select>
        </p>

        <p>
            <lable>单选:</label>
                <input type='radio' name='danxuan' id='danxuan1' value='1'>           
                <input type='radio' name='danxuan' id='danxuan2' value='2' checked>
        </p>
        <br/> 
        <p><input type='submit' value='保存并重启' /></p>
        </form>
        </div>
        </div>
        <div style='margin:5px 5px;'>
        &copy;Copyright 2020 by ZhangNan
        </div>
        <script type='text/javascript' src='w5500.js'></script>   
</body>
</html>

三.W5500.js源文件

W5500.js源文件主要是提供回调函数settingsCallback(),从而进行设置。改变ceshi的值和danxuan的值网页会产生变化。

settingsCallback(
  {
    "ver":"1.0",
    "mac":"00:08:DC:11:11:11",
    "ip":"192.168.1.232",
    "gw":"192.168.1.1",
    "sub":"255.255.255.0",
    "ceshi":"2",
    "danxuan":"2"
  });

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张楠0805

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值