完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
诸位:
我现在在做一个板子,用到两片mega64的片子,两个片子之间有SPI通讯,SPI采用查询的方式,同时主机还和触摸屏连接,每次按下功能键,单片机会产生中断,根据触摸屏传过来的值判断是按压屏幕还是离开,屏幕扫描10ms一次,但每次进自检后按屏上的功能键进入相关子程序后发现跳不出去,会一直在在等待手离开的 while(coordinate.cmd != 4)处(红字体)等待,我找了好久找不到原因,请大侠帮我看看是怎么回事,谢谢了,以下为自检程序。 void zijian_xianshi(void) { coordinate.cmd = 0; while(1) { SendHUcCOM0(0x7F); SendHUcCOM0(0xEF);//起始符 SendHUcCOM0(0x30);//读取激光电源的电流值,电压值 SendHUcCOM0(0xFE);//命令结束 if(Currentinterface == 4) { yes_no = 1; //为0不显示数值,为1显示数值 SPI_comm(); //SPI Shuiwei(); //水位监测 dianyuan_send(); //在屏上显示激光电源参数 AD_Send(); //自此开始显示各个端口的检测值并显示 } /******************************************************************** 功能介绍:压力检测功能开关 **********************************************************************/ if(comp_coordinate(Pressure)&&(jilu_picture == zijian_vc)) { coordinate.cmd = 0; if(Pressure_no_ok == 1) { showPic_cut_regin(13,585,475,665,510,585,475); Pressure_no_ok = 0; data = read1543(0x08)*3; ZiJian_SPI = 13; Green_Red = 2; ZIJIAN_xianshi(data); } else if(Pressure_no_ok == 0) { Pressure_no_ok = 1; showPic_cut_regin(29,380,60,460,95,585,475);//OFF } while(coordinate.cmd != 4);//等待手离开触摸屏 break; } /******************************************************************** 功能介绍:制冷键按下,切换制冷模式 **********************************************************************/ if(comp_coordinate(zhi_leng)&&(jilu_picture == zijian_vc))// { coordinate.cmd = 0; if( AT_MT == cool_close) { showPic_cut_regin(29,536,42,634,80,664,95); AT_MT = cool_open; } else if( AT_MT == cool_open) { showPic_cut_regin(13,670,90,770,170,665,90); AT_MT = cool_close; } while(coordinate.cmd != 4);//等待手离开触摸屏 break; } break; } } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5126 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7769 浏览 0 评论
3028 浏览 2 评论
3103 浏览 1 评论
10055 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 06:09 , Processed in 0.532222 second(s), Total 41, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号