proteus51仿真(2)——矩阵键盘

标题

矩阵按键、蜂鸣器、数码管总结:

  1. 此例中的矩阵按键为4*4,共需要8个IO口。对相应管脚的操作为4高电平4低电平,分别对应4行和4列。可以先确定行(列),之后再确定列(行),这样就可以确定是哪行哪列了。此例中,如果给按键两端管脚分别设置高电平和低电平,则按下按键后,两端都变为低电平。
  2. 蜂鸣器分为有源和无源两种。有源蜂鸣器只需上电即可发声;无源蜂鸣器则需要有一定频率才能工作。此例中使用有源蜂鸣器,配上电路,管脚为低电平即可发声。
  3. 数码管分为共阴极和共阳极两种,此例使用共阳极数码管,只需单片机管脚输出低电平即可。
  4. 在使用for、if、switch...case等函数时,最好使用{}将子语句都包含进去。此例中,使用switch...case语句时,对多条子语句未使用{},导致编译结果出错。
  5. uchar code display[]和uchar display[]的区别:code是程序存储区;如果在数组前面加code,则会将数组中的数据保存在程序存储区,否则该数据放在RAM中。

获取完整仿真文件,可关注公众号:一名追风的少年。后台回复:proteus-key

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值