0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何控制流水灯以及ADC取样

倩倩 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2022-08-18 14:43 次阅读

概述

HTTP server作为最为普遍的网络应用,我们每日开启浏览器访问的都是HTTP server,因此本使用指南,将展示如何控制流水灯以及ADC取样。

硬件资源

1) DM9162以太网模块 2) AT-START-F407 V1.0实验板 3) 以太网线

软件资源

http_server: HTTP server源程序,运行HTTP服务端程序

AT32 HTTP server程序设置

管脚配置

表1. 管脚配置

14593c4c-1ebb-11ed-ba43-dac502259ad0.png

LwIP设置

硬件资源只提供从PHY到MAC的信号处理,若要进行开发,则需要实作TCP/IP协议栈,在本应用中使用LwIP协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让LwIP适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。 由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定IP地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。 图1. 配置芯片的IP地址

14675b2e-1ebb-11ed-ba43-dac502259ad0.png

HTTP server project设置

在本应用中,会透过网页控制开发板上的周边,故在启动HTTP server之前,我们必须先配置好被控制的周边,LED的部份由于在AT的例程中已经写好,用户可以直接调用at32_board_init();ADC的部份则需要用户自行撰写,在代码中有提供一个参考代码使用,用户也可以直接调用adc_configuration()来始能ADC的采集,或者根据应用去修改代码以符合需求。 图2. 配置ADC

1486e53e-1ebb-11ed-ba43-dac502259ad0.png

在配置完待控制的周边后,就可以始能HTTP server了,本应用中用户可以直接调用httpd_init()这个函式,深入地追踪这个函式,可以发现到是透过注册http_recv()到TCPlayer后,解析来自用户端的请求,有兴趣的用户可以研究这支函式来了解本应用的设计方式,在此不加赘述。

通过浏览器控制开发板周边

1) 设定上位机的IP地址、网路屏蔽及闸口,IP地址与闸口需要跟芯片设置在同一个网段下。 2) 打开PC端的浏览器,输入HTTP server的IP,网页加载后会显示开发板拥有的通讯接口。 3) 点击LED Control,跳转进入LED控制页面,勾选欲控制的LED后,点选Send Command去点亮LED,或者是取消勾选使之熄灭。 4) 点击ADC sampling,跳转后会显示当前ADC取样的电压值 图3. 设置PC端的IP、网路屏蔽与闸口

14aa47b8-1ebb-11ed-ba43-dac502259ad0.png

图4. HTTP server页面

14cfb8b8-1ebb-11ed-ba43-dac502259ad0.png

图5. LED控制页面

14fb10c6-1ebb-11ed-ba43-dac502259ad0.png

图6. ADC采样页面

1527c9fe-1ebb-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5078

    浏览量

    166244
  • adc
    adc
    +关注

    关注

    95

    文章

    5652

    浏览量

    539491
  • 流水灯
    +关注

    关注

    21

    文章

    432

    浏览量

    59115

原文标题:AT32讲堂024 | AT32 EMAC http server,如何控制流水灯以及ADC取样

文章出处:【微信号:AT32 MCU 雅特力科技,微信公众号:AT32 MCU 雅特力科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机流水灯制作

    流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种51单片机流水灯制作的方法。 一、流水灯原理图 二、相关知
    的头像 发表于 02-26 10:06 475次阅读
    51单片机<b class='flag-5'>流水灯</b>制作

    PLC控制8盏流水灯电路原理图和实际接线图详解

    PLC控制8盏流水灯电路原理图和实际接线图
    的头像 发表于 12-27 11:47 2370次阅读
    PLC<b class='flag-5'>控制</b>8盏<b class='flag-5'>流水灯</b>电路原理图和实际接线图详解

    分享花样流水灯源程序

    电子发烧友网站提供《分享花样流水灯源程序.doc》资料免费下载
    发表于 11-18 09:59 3次下载
    分享花样<b class='flag-5'>流水灯</b>源程序

    如何使用51单片机制作一个心形流水灯

    使用 51 单片机制作一个心形流水灯 心形流水灯,顾名思义,成品肯定是一个心形。随着程序的改变,通过单片机控制单个灯的亮灭达到不同的流动图案效果。 01 单片机,类似于电脑cpu,处理数据的芯片
    的头像 发表于 09-11 10:27 2544次阅读
    如何使用51单片机制作一个心形<b class='flag-5'>流水灯</b>

    9013三极管流水灯(含电路图 PCB图)

    9013三极管流水灯 含电路图 PCB图
    发表于 08-18 15:13 1次下载

    基于单片机的按键控制四级变速流水灯设计

    四个按键控制流水灯变速,实现四级速度控制
    的头像 发表于 08-14 10:47 748次阅读

    流水灯单片机解决方案,多种灯光效果可变

    的灯光效果是在控制系统的控制按照设定的顺序和时间来发亮和熄灭。通过单片机引脚输出低电平,LED灯导通发亮,单片机引脚输出高电平,LED灯截止熄灭。 流水灯方案工作原理: 流水灯
    的头像 发表于 07-20 17:45 528次阅读

    基于FPGA的流水灯设计

    依次点亮4个LED灯,实现流水灯的效果,两灯之间点亮间隔为0.5s,LED灯一次点亮持续时间0.5s。
    的头像 发表于 06-23 16:54 1312次阅读
    基于FPGA的<b class='flag-5'>流水灯</b>设计

    基于FPGA开发板流水灯的设计实现

    流水灯,有时候也叫跑马灯,是一个简单、有趣又经典的实验,基本所有单片机的玩家们在初期学习的阶段都做过。本次我们也来介绍一下如何通过小脚丫FPGA实现一个流水灯
    发表于 06-20 17:10 926次阅读
    基于FPGA开发板<b class='flag-5'>流水灯</b>的设计实现

    基于51单片机设计的花样流水灯设计

    花样流水灯是一种常见的LED灯效果,被广泛应用于舞台表演、节日庆典、晚会演出等场合。
    的头像 发表于 06-11 10:00 2583次阅读
    基于51单片机设计的花样<b class='flag-5'>流水灯</b>设计

    ARM Cortex-M学习笔记:GPIO流水灯的前世今生

    上一章通过控制GPIO的高低电平实现了流水灯,但只是告诉了大家怎么做,如何实现流水灯,本文将深入剖析的GPIO流水灯的前生今世,深入研究流水灯
    的头像 发表于 05-15 14:44 1938次阅读
    ARM Cortex-M学习笔记:GPIO<b class='flag-5'>流水灯</b>的前世今生

    ARM Cortex-M学习笔记:初识GPIO流水灯

    熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理。GPIO的基本结构如图1所示。
    的头像 发表于 05-15 11:31 2228次阅读
    ARM Cortex-M学习笔记:初识GPIO<b class='flag-5'>流水灯</b>

    GD32开发实战指南(基础篇) 第3章 GPIO流水灯的前世今生

    上一章通过控制GPIO的高低电平实现了流水灯,但只是告诉了大家怎么做,如何实现流水灯,本文将深入剖析的GPIO流水灯的前生今世,深入研究流水灯
    的头像 发表于 05-10 08:58 4537次阅读
    GD32开发实战指南(基础篇) 第3章 GPIO<b class='flag-5'>流水灯</b>的前世今生

    GD32开发实战指南(基础篇) 第2章 初始GPIO流水灯

    熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理。GPIO的基本结构如下图所示。
    的头像 发表于 05-08 09:03 6481次阅读
    GD32开发实战指南(基础篇) 第2章 初始GPIO<b class='flag-5'>流水灯</b>

    基于AT89C51单片机TIMER0控制流水灯仿真及代码

    基于AT89C51单片机TIMER0控制流水灯仿真及代码
    发表于 05-04 14:31 1次下载