找回密码
 立即注册

QQ登录

只需一步,快速开始

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

这个C语言switch语句怎么执行的?5个分支应该是都被执行了,不知道怎么执行的

[复制链接]
跳转到指定楼层
楼主
ID:312928 发表于 2021-1-29 19:52 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*******Mode键设置报警参数********/
if(Mode==0 && Mode_flag)//0与1=0
{
WriteCOMDATA(0x0F,0);//LCD显示光标
Delay(100);
if(Mode==0)//按下模式键才有作用
{
BUZZER=1;//关闭
bueezr_flag=0;//设置标志位置一
Mode_flag=0;//模式标志为0
shezhi_flag=1;//设置标志位置一
n=1;
while(1)
{
switch(shezhi_flag)//
{
case 1:
if(n)//1
{
n=0;
WriteChar(1,0,16,"T1L:00C T1H:00C");//在第一行显示内容
WriteChar(2,0,16,"R1L:00% R1H:00%");//在第二行显示内容
WriteCOMDATA(0x8D,0);WriteCOMDATA(T1H/10+0x30,1);//设置显示位置,送去显示十位
WriteCOMDATA(0x8E,0);WriteCOMDATA(T1H%10+0x30,1);//设置显示位置温度高
WriteCOMDATA(0xC4,0);WriteCOMDATA(R1L/10+0x30,1);//设置显示位置
WriteCOMDATA(0xC5,0);WriteCOMDATA(R1L%10+0x30,1);//设置显示位置湿度低
WriteCOMDATA(0xCD,0);WriteCOMDATA(R1H/10+0x30,1);//设置显示位置
WriteCOMDATA(0xCE,0);WriteCOMDATA(R1H%10+0x30,1);//设置显示位置湿度高
}
WriteCOMDATA(0x84,0);WriteCOMDATA(T1L/10+0x30,1);//设置显示位置
WriteCOMDATA(0x85,0);WriteCOMDATA(T1L%10+0x30,1);//设置显示位置
WriteCOMDATA(0x85,0);
break;
case 2:
WriteCOMDATA(0x8D,0);WriteCOMDATA(T1H/10+0x30,1);
WriteCOMDATA(0x8E,0);WriteCOMDATA(T1H%10+0x30,1);
WriteCOMDATA(0x8E,0);
break;
case 3:
WriteCOMDATA(0xC4,0);WriteCOMDATA(R1L/10+0x30,1);
WriteCOMDATA(0xC5,0);WriteCOMDATA(R1L%10+0x30,1);
WriteCOMDATA(0xC5,0);
#(泪) #(泪)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:390416 发表于 2021-1-30 10:22 | 只看该作者
根据 shezhi_flag的值 多选一,遇到break 跳出,建议你看看  人人学会单片机  的视频教程 学习框架式编程方式
回复

使用道具 举报

板凳
ID:278179 发表于 2021-1-30 13:19 | 只看该作者
shezhi_flag=1执行case 1:到break;的内容;shezhi_flag=2执行case 2:到break;的内容;......
回复

使用道具 举报

地板
ID:881656 发表于 2021-1-30 14:37 | 只看该作者
按贴出来的这段代码看不会都执行的,这段代码中只看到shezhi_flag=1的赋值语句,应该只会执行case 1的内容
回复

使用道具 举报

5#
ID:327265 发表于 2021-1-30 16:32 | 只看该作者
你程序是判断Mode=0时shezhi_flag=1,n=1,  进入while循环里面的switch(shezhi_flag).
进入case 1执行,如果一直按着就会一直在case 1执行,
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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