单片机程序,这个switch语句中case后的case2是怎么看的

2、 数组定义格式、引用3、 端口的並行操作4、 switch() case{}多分支选择语句

一、数码管编码数码管又称 8 段数码管(加上小数点 dp),分为共阳极和共阴极两种用a,b,c,d,e,f,g,dp(h),8 个字母表示 8 个段。其电路原悝如下图:
二、    数组定义、引用C 语言中把具有相同数据类型的一组数据集合在一起,构成数组定义格式如下:数据类型数组名[数组元素个数]= {元素列表};如:chararrzy[7];charNum[5]= 端口的并行操作51 单片机端口是 8 位,我们不仅可以单独对每一位进行操作还可以直接对端口寄存器进行读写操作。如 P0、P1、P2、P3数码管实验就是直接操作的端口寄存器。如 P0 = 0X3F;//显示 0四、    多分支选择语句前几次课我们学习了循环语句 for 的用法,知道了 for 语句的執行流程今天,我们再学 习一个分支语句 switch case default这种语句把一个表达式的值和一个整数或字符常量表中的元素逐一比较。发生匹配时与匹配常数关联的语句被执行。switch 语句的一般形 式如下:switch(expession) 注意:1、 表达式 expession 必须对整数求值因此,可使用字符或整数值但不能使用浮点表达式。2、 表达式的值顺序与 case 语句中的常量逐一比较发生匹配时,与匹配常数关联的语句被执 行直到遇到 break 语句或到达 switch 语句结尾时停止。3、

这昰以前给小学生培训单片机做的一套讲义尽可能的做到了通俗易懂,现分享给大家绝对的纯原创资料.


全部资料下载地址(共15章,pdf格式):
0

问题描述:用逐行扫描法能够检測出按键2 3 4  6 7 8 ,10 11 12 14 15 16,不能检测出1 5 9 13而且不能从1 5 9 13 中退出来,估计是进入了死循环但是我找了好久,都没发现哪里有问题求帮忙看下一下。

建议找成熟稳定的程序抄以下程序来自好书《51单片机轻松入门-基于STC15W4K系列》

建议找成熟稳定的程序抄。以下程序来自好书《51单片机轻松入門-基于STC15W4K系列》

谢谢按书中列扫描的方式问题可以解决!但是按行扫描还是不行,依旧是第一列不能扫描请问这是什么原因呢?

以下是兩种扫描方式的C语言源程序:

/*  逐行扫描法(按列扫描)在数码管上显示相应按键编号 */

/*  逐行扫描法(按行扫描)在数码管上显示相应按键编號 */

我要回帖

更多关于 switch语句中case后 的文章

 

随机推荐