找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1820|回复: 3
收起左侧

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

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

模式二

模式二

模式一

模式一
回复

使用道具 举报

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 单片机教程网

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