找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1889|回复: 3
打印 上一主题 下一主题
收起左侧

一个由按键控制的传感器 求单片机程序设计思路

[复制链接]
跳转到指定楼层
楼主
需要用开发一个由按键控制的传感器。传感器有两种功能模式,在模式一中直接读传感器传给ADC的值;在按下切换按键后进入模式二。模式二是一套流程,先从串口输入参数,再进行一段测量,在按结束键后运行算法输出结果。对怎么搭建整个程序感觉很模糊。想请问是否有程序设计的框架/模式比较方便地实现功能?如果要手动实现的话,怎么设计按键中断、串口中断程序,使得能够在不同的功能模式下运行不同的程序呢?

模式二.jpg (30.01 KB, 下载次数: 83)

模式二

模式二

模式一.jpg (30.32 KB, 下载次数: 80)

模式一

模式一
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2020-4-15 14:47 | 只看该作者
就是按键控制一个开关,打开是亮灯模式关闭是没灯模式,仅此而已
回复

使用道具 举报

板凳
ID:282850 发表于 2020-4-15 15:27 | 只看该作者
这种思路的程序设计的框架我没见过,但自己写过一个发射模式(手机)转接收模式(另外一个东西的收、处理、显示)的,原则上可以实现。框架你有了一部分,因为两个东西的硬件相同,只是停用、在用的软硬件部分不同,建议重新画框架,如模式一、模式二都有按键,模式二不能无条件返回模式一。
程序中比如:
main()
while(1)

     if(MODE1)
           执行模式1的function         
       else
               执行模式2的function


按键中断,改写MODE1的值为1、0。
回复

使用道具 举报

地板
ID:571616 发表于 2020-4-15 20:03 | 只看该作者
两个功能的function可以放在do..while()里 按键中断设置一个标志位 while条件判断时按下按键就跳出 在main里进行两个模式的切换
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表