news 2026/6/10 18:09:29

例说FPGA:可直接用于工程项目的第一手经验【3.6】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
例说FPGA:可直接用于工程项目的第一手经验【3.6】

17.5 软件程序解析

1.main.c源文件软件程序解析

main.c的函数列表如表17-3所示。

表17-3 main.c文件的函数列表

2.int main(void)函数

该函数为主函数,其流程图如图17-16所示。在各种外设初始化后,首先让LCD显示预先存储在Flash中的背景图片;接着对波形显示窗口进行初始化设置并显示坐标字符;最后进入主循环,等待菜单波形定时显示、串口“下载”指令、通用串口指令以及菜单切换任务的到来。

图17-16 软件程序流程图
3.void menu_process(void)函数
该函数对LCD显示图像上的4个按钮区域的点按情况作状态切换。当触摸屏被按下后,该函数将判断坐标是否落在4个按钮“方波测试”、“三角波测试”、“正弦波测试”、“AD采集监
控”对应的有效区域内,若坐标区域匹配,则更新menu_flag变量值,在主函数中将切换显示波形模式。
其他函数请参看工程实例8的例程解析。
4.lcd.c源文件软件程序解析
lcd.c的函数列表如表17-4所示。
void Lcd_wave_setting(alt_u8 ctrl,alt_u16 xs,alt_u16 ys,alt_u16 xe,alt_u16 ye,alt_u16 fcor,alt_16 bcor)函数
该函数对波形显示窗口进行初始化设定。该函数各个入口参数定义如下。
·ctrl--bit0值为1表示开启,值为0表示关闭波形显示;bit1值为1表示保留原波形,为0表示清除原波形。
·xs--波形窗口x轴起始地址。
·ys--波形窗口Y轴起始地址。
·xe--波形窗口x轴结束地址。·ye--波形窗口Y轴结束地址。
·fcor--波形窗口前景色。
·bcor--波形窗口背景色。

5.void Lcd_wave_print(alt_u8 point)函数
该函数采集当前AD值,并送该数据作为LCD波形点显示。该函数的入口参数point即写入的波形点数据。每调用一次该函数,变量wave_bnum递增,直到写入数据量和波形显示x区域总像素
点wave_anum相等,则开启LCD读双口RAM地址递增功能。随后写入的数据将如同示波器的效果实现波形的移动。
其他函数请参看工程实例8的例程解析。

17.6 板级调试

①参考装配说明完成装配。
②下载例程所在的“http://www.hzcourse.com/resource/re

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 20:41:09

小程序毕设项目推荐-t基于微信小程序的睡眠健康管理系统基于springboot+小程序的睡眠健康管理系统小程序【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 3:09:33

小程序毕设项目:基于springboot+小程序的驾校考试模拟系统小程序(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 21:23:06

计算机小程序毕设实战-基于SpringBoot的校园跑腿微信小程序基于springboot+小程序的校园跑腿小程序设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 11:45:38

小程序毕设选题推荐:基于微信小程序的城市公交查询系统的设计与实现基于springboot+小程序的城市公交查询系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 13:30:06

Leetcode 剑指 Offer II 161. 连续天数的最高销售额

题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 某公司每日销售额记于整数数组 sales,请返回所有 连续…

作者头像 李华
网站建设 2026/6/10 2:37:51

新手入门指南:一文看懂环境搭建、模型配置与 WebUI 远程访问

目录 1. 基础设施层:OpenClaw 运行环境的初始化2. 算力与模型层:蓝耘 MaaS 平台的接入配置2.1 协议适配与 JSON 配置 3. 编排层:OpenClaw 初始化与 Onboarding 流程3.1 模式选择与基础设置3.2 模型提供商与应用集成策略3.3 技能库&#xff08…

作者头像 李华