找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7754|回复: 1
收起左侧

单片机讲义7:switch case{}多分支选择语句,端口并行操作,数码管编码

[复制链接]
ID:250285 发表于 2017-11-19 02:05 | 显示全部楼层 |阅读模式
第七讲

知识点:
1、 数码管编码
2、 数组定义格式、引用
3、 端口的并行操作
4、 switch() case{}多分支选择语句


一、数码管编码
数码管又称 8 段数码管(加上小数点 dp),分为共阳极和共阴极两种。用
a,b,c,d,e,f,g,dp(h),8 个字母表示 8 个段。其电路原理如下图:
1.png 2.png

内存单元中。

dp    g     f     e     d     c     b     a

共阴极数码管编码:

  0
  0x3f
   
  1
  0x06
   
  2
  0x5b
  
  3
  0x4f
   
  4
  0x66
   
  5
  0x6d
   
  6
  0x7d
   
  7
  0x07
   
  8
  0x7f
   
  9
  0x6f
   
二、    数组定义、引用
C 语言中,把具有相同数据类型的一组数据集合在一起,构成数组。定义格式如下:数据类型数组名[数组元素个数]= {元素列表};
如:chararrzy[7];
charNum[5]= {0,1,2,3,4};
char word[4] = {‘a’,’b’,’c’,’d’};
引用:下标法
int num[2]={0,1};
int a;
a = num[1];
三、    端口的并行操作
51 单片机端口是 8 位,我们不仅可以单独对每一位进行操作,还可以直接对端口寄存器进行读写操作。如 P0、P1、P2、P3。数码管实验就是直接操作的端口寄存器。
如 P0 = 0X3F;//显示 0
四、    多分支选择语句
前几次课,我们学习了循环语句 for 的用法,知道了 for 语句的执行流程。今天,我们再学 习一个分支语句 switch case default。这种语句把一个表达式的值和一个整数或字符常量表中的元素逐一比较。发生匹配时,与匹配常数关联的语句被执行。switch 语句的一般形 式如下:
switch(expession)
{
caseconstant1:
语句;
break;
caseconstant2:
语句;
break;


case constant3:
语句; break; default: 语句;
}

注意:
1、 表达式 expession 必须对整数求值,因此,可使用字符或整数值,但不能使用浮点表达式。
2、 表达式的值顺序与 case 语句中的常量逐一比较,发生匹配时,与匹配常数关联的语句被执 行。直到遇到 break 语句或到达 switch 语句结尾时停止。
3、 default 是可选项。



这是以前给小学生培训单片机做的一套讲义,尽可能的做到了通俗易懂,现分享给大家,绝对的纯原创资料.
全部资料下载地址(共15章,pdf格式):http://www.51hei.com/bbs/dpj-98524-1.html



回复

使用道具 举报

ID:438160 发表于 2018-12-5 08:56 | 显示全部楼层
case语句里加延时语句可以吗?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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