请教单片机按键跟ad问题

2019-07-15 10:08发布

本人在做个设计,单片机通过ad采集电压值,液晶显示,3个按键调节电压上下限,其中2个按键控制加跟减,第三个键是开始采集键,想请教下,ad采集程序,放在第三个键功能下面吗?还是放main下,放在第三个键下面的while(1)的话,就跳不出这个循环了,我后面放在main下
void main()
{

    delay(10); //延时
    lcd_init(); //液晶初始化
    begindisplay();//开机显示界面
    while(1)
    {       
          keyscan();          //按键扫描
          ad_start();       //开启ad采集
    }
}

我在keyscan()里是有设置界面显示的,跟上面一样写的话,开机显示界面的文字就被后面界面文字覆盖了,不明白问题在哪里了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
jjj648019770
1楼-- · 2019-07-15 20:21
 精彩回答 2  元偷偷看……
人中狼
2楼-- · 2019-07-16 02:13
程序不完整,不知道你的第三个键按下的判断在哪个程序里,另外这个
while(1)
            {
                          start_ad();
                                
              }
执行后就是死循环了,只会不停的执行start_ad(); ,你的思路和程序结构有问题,while不能随便用,特别是while(1)
jjj648019770
3楼-- · 2019-07-16 06:54
人中狼 发表于 2017-7-23 12:16
程序不完整,不知道你的第三个键按下的判断在哪个程序里,另外这个
while(1)
            {

第三个键按下的判断程序应该跟加减键的keyscan()程序分开吗?可不可以私聊你,给我个联系方式哈!
jjj648019770
4楼-- · 2019-07-16 12:15
人中狼 发表于 2017-7-23 12:16
程序不完整,不知道你的第三个键按下的判断在哪个程序里,另外这个
while(1)
            {

我知道有问题,就是这里想不出问题在哪里,麻烦指导我一下
jjj648019770
5楼-- · 2019-07-16 13:50
人中狼 发表于 2017-7-23 12:16
程序不完整,不知道你的第三个键按下的判断在哪个程序里,另外这个
while(1)
            {

我知道有问题,就是这里想不出问题在哪里,麻烦指导我一下
jjj648019770
6楼-- · 2019-07-16 17:31
 精彩回答 2  元偷偷看……

一周热门 更多>