Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >51单片机矩阵键盘C程序

51单片机矩阵键盘C程序

作者头像
程序员飞飞
发布于 2020-02-27 09:35:47
发布于 2020-02-27 09:35:47
91100
代码可运行
举报
文章被收录于专栏:Android&Java技术Android&Java技术
运行总次数:0
代码可运行

51单片机矩阵键盘C程序

主程序1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void main()
{
   uchar i,j,k
   i=0;
   j=0;
   while(1)
   {
      i=key();//键盘循环扫描,其值赋给变量数组table
      if(i!=0)//键盘子程序返回值非0,即有按键按下
      {
          table[j]=i;//将值存在变量数组中

j++;                                                          
      }
      if(j==6)
      {
         j=0;
         for(k=0;k<6;k++)//当数组存满6位时核对
         {
             P3=table[k];//P3接有一排指示灯
             delay (1000);//延时1S    
         }
      }
   }
}

主程序2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
main(){
int i,j,a[2][5]={10,15,25,15,75,15,45,65,85,95};
for(i=0;i<2;i++)
for(j=0;j<5;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}

主程序3:

由键盘输入一个3×4矩阵a,选出各列最小的元素组成一个一维数组b并输出 由键盘输入一个3×4矩阵a,选出各列最小的元素组成一个一维数组b并输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "stdio.h"
#include "conio.h"

void main()
{
int i,j,a[3][4],b[4],min;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
b[i]=a[0][i];
for (i=0;i<4;i++)
for(j=1;j<2;j++)
if(a[i][j]<b[i]) b[i]=a[i][j];
for(i=0;i<4;i++)
printf("%d",b[i]);
    getch();
}

梦里求她千百度,蓦然回首,那人却在灯火阑珊处。。。

本文首发于我的微信公众号,更多干货文章,请扫描二维码订阅哦:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【51单片机】矩阵键盘
独立按键它是把按键的公共的一端全部连接在了低电平上,然后另一端连接到了 IO 口上。 矩阵按键它是我们把①行④个单独的去拿出来看一下(S1、S2、S3、S4)这一行它的公共端它如果说把它连接到GND(P17~P14)如果不要了的话。会发现这个矩阵键盘其实就是和我们说的独立按键是一模一样的!
謓泽
2022/12/12
1K0
【51单片机】矩阵键盘
C语言程序设计50例(一)(经典收藏)
【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 1 #include "stdio.h" 2 #include "conio.h" 3 main() 4 { 5 int i,j,k; 6 printf("\n"); 7 for(i=1;i<5;i++) /*以下为三重循环*/ 8 for(j=1;j<5;j+
互联网金融打杂
2018/04/03
8890
3.4 51单片机-矩阵键盘
要使用矩阵键盘,需要将JP4接到JP8(P1)上面,JP165跳线帽需要断开(否则会导致矩阵键盘最右一排无法正常使用)。
DS小龙哥
2022/01/12
9590
3.4 51单片机-矩阵键盘
(五)51单片机基础——矩阵键盘
        原理:显示第1位→显示第2位→显示第3位→……,然后快速循环这个过程,最终实现所有数码管同时显示的效果
小点点
2022/12/12
1.3K0
(五)51单片机基础——矩阵键盘
单片机实验说明<四>矩阵键盘与LCD基本使用
对4×4矩阵式键盘电路的键值进行编码,编程实现在LCD液晶显示器上显示每个按键的“0-F”序号
zhangrelay
2021/03/03
8050
C语言程序设计50例(经典收藏)[通俗易懂]
本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 2.程序源代码: 代码如下:
全栈程序员站长
2022/08/02
1.5K0
C语言程序设计50例(二)(经典收藏)
【程序11】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2.程序源代码: 1 #include "stdio.h" 2 #include "conio.h" 3 main() 4 { 5 long f1,f2; 6 int i; 7 f1=f2=1; 8 for(i=1;i<=20;i+
互联网金融打杂
2018/04/03
1.2K0
全国程序员高考卷曝光,你能答对几题?
1.本试卷分为单选题、简答题、编程题三种类型,选择题每题5分,简答题每题10分,编程题每题20分。
测试开发社区
2021/07/02
5610
C语言一百例(31-40)
31,题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 程序源代码:
紫禁玄科
2022/03/24
3520
基于DOS的简易俄罗斯方块制作
制作一个简易的俄罗斯方块,未调用graphics库(装了半天不成功),完全的黑框操作 基本思路: 1.利二维数组表示地图(也可以利用一维数组,此处利用的是一维数组) 0.表示没有方格,1.表示正在下落的方格 2.表示墙壁 2.共有七种俄罗斯方块,但是有19种状态 (绘制方块处,总共有7种俄罗斯方块,旋转之后可以形成19种方块) 3.每个方块需设置一个中心方块 ,尽量与其他的方块有联系。中心方块用B[0]表示,其他的方块由1,2,3表示
用户7886150
2020/12/07
4130
2048小游戏C语言实现
conio.h参考c4droid-code/conio.h at main · qaiu/c4droid-code · GitHub
QAIU
2023/03/14
1.4K0
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
YY的秘密代码小屋
2024/02/17
8070
【51单片机】初学者必学的一个矩阵键盘基本项目——(读矩阵键盘的数字显示在LCD屏上)(7)
C语言入门系列之5.循环控制结构程序
循环结构是程序中一种很重要的结构。 其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供了多种循环语句,可以组成各种不同形式的循环结构:
cutercorley
2020/07/23
2.2K0
C语言入门系列之5.循环控制结构程序
通过C语言设计的贪吃蛇游戏(控制台终端)
下面贴出的代码在Windows系统上编译运行,需要使用conio.h头文件中的getch()函数来获取键盘输入,用于控制蛇的移动。可以通过按下’w’、‘s’、‘a’、'd’四个键来分别控制蛇的向上、向下、向左、向右移动。同时还有一个暂停函数Pause(),用于控制蛇的移动速度,可以根据需要调整暂停时间。
DS小龙哥
2023/08/09
4530
通过C语言设计的贪吃蛇游戏(控制台终端)
C语言经典例题100
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言与CPP编程
2021/04/02
2.9K0
C语言经典例题100
C语言程序设计50例(三)(经典收藏)
【程序31】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续    判断第二个字母。 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 2.程序源代码: 1 #include "stdio.h" 2 #include "conio.h" 3 void main() 4 { 5 char letter; 6 printf("please input the first letter of someday\n");
互联网金融打杂
2018/04/03
2.1K0
基于51单片机步进电机控制[通俗易懂]
1 、用矩阵键盘设定电机目标转速及旋转方向,范围 100 ~300 转 / 分;
全栈程序员站长
2022/09/02
1.2K0
基于51单片机步进电机控制[通俗易懂]
C51单片机–定时器实验
这个代码感觉逻辑上没问题,实际仿真出来倒计时的1s感觉要比实际的慢,可能是由于单片机执行语句时也需要耗费时间
全栈程序员站长
2022/09/13
8230
C51单片机–定时器实验
C语言经典编程题100例 61~70
68、有 n个整数,使其前面各数顺序向后移 m 个位置,最后m个数变成最前面的 m 个数。
C you again
2022/08/22
1.2K0
c语言编程题第95题
C语言模块化测试的成绩下来了,我通过了,一共三道题,对了两道半,审题不认真这个病真是太致命了。 上次说了个改错,这次说编程题。
泽泽社长
2023/04/17
1.4K0
相关推荐
【51单片机】矩阵键盘
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验