华夏财富网

网站首页 精选知识 > 正文

cause是什么意思(case是什么意思)

2022-09-17 20:00:25 精选知识 来源:
导读 大家好,小福来为大家解答以上的问题。cause是什么意思,case是什么意思这个很多人还不知道,现在让我们一起来看看吧!1、单片机中C语言的cas...

大家好,小福来为大家解答以上的问题。cause是什么意思,case是什么意思这个很多人还不知道,现在让我们一起来看看吧!

1、单片机中C语言的case就是经典C语言中的switch.......case语句。

2、基本用法如下:switch(a){    case xxx1:   // 如果a=xxx1,那么执行该case下面的语句    {           ......        break;    }    case xxx1:  // 如果a=xxx2,那么执行该case下面的语句    {        ......        break;    }    default :  // 如果a跟上面所以case后面的值都不相等,那么执行该case下面的语句        ......    }单片机中C语言的case就是经典C语言中的switch.......case语句。

3、基本用法如下:switch(a){case xxx1:   // 如果a=xxx1,那么执行该case下面的语句{   ......break;}case xxx1:  // 如果a=xxx2,那么执行该case下面的语句{......break;}default :  // 如果a跟上面所以case后面的值都不相等,那么执行该case下面的语句......    }给你个参考程序,动态扫描数码管显示,键盘是4*4矩阵键盘,使用行列扫描方式,可以按键盘上的数字,在数码管上显示.PS:这个程序虽然不一定不经修改就能在你的开发板上运行,但你可以用这个程序做模板,通过自己修改而达到掌握的目的.学习编程的最初,就是不断的模仿别人写的程序.//行列扫描程序,可以自己定义端口和扫描方式,这里做简单介绍#include //包含头文件#define uchar unsigned char#define uint unsigned intunsigned char const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F uchar keyscan(void);void delay(uint i);void main(){ uchar key; P2=0x00;//1数码管亮 按相应的按键,会显示按键上的字符 while(1){ key=keyscan();//调用键盘扫描, switch(key) { case 0x7e:P0=dofly[0];break;//0 按下相应的键显示相对应的码值 case 0x7d:P0=dofly[1];break;//1 case 0x7b:P0=dofly[2];break;//2 case 0x77:P0=dofly[3];break;//3 case 0xbe:P0=dofly[4];break;//4 case 0xbd:P0=dofly[5];break;//5 case 0xbb:P0=dofly[6];break;//6 case 0xb7:P0=dofly[7];break;//7 case 0xde:P0=dofly[8];break;//8 case 0xdd:P0=dofly[9];break;//9 case 0xdb:P0=dofly[10];break;//a case 0xd7:P0=dofly[11];break;//b case 0xee:P0=dofly[12];break;//c case 0xed:P0=dofly[13];break;//d case 0xeb:P0=dofly[14];break;//e case 0xe7:P0=dofly[15];break;//f } }}uchar keyscan(void)//键盘扫描函数,使用行列反转扫描法{ uchar cord_h,cord_l;//行列值 P3=0x0f; //行线输出全为0 cord_h=P3&0x0f; //读入列线值 if(cord_h!=0x0f) //先检测有无按键按下 { delay(100); //去抖 if(cord_h!=0x0f) { cord_h=P3&0x0f; //读入列线值 P3=cord_h|0xf0; //输出当前列线值 cord_l=P3&0xf0; //读入行线值 return(cord_h+cord_l);//键盘最后组合码值 } }return(0xff); //返回该值}void delay(uint i)//延时函数{while(i--);}表选择。

4、case : 1 xx break;case : 2 yy break;switch case 在某种情况下做相应处理。

本文到此分享完毕,希望对大家有所帮助。


版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


标签:




热点推荐
热评文章
随机文章