c语言 不同的io口组成数组,51单片机不同的IO口如何组成类似数组的形式

这是我修改后的代码,实现了十二个按键的循环扫描,试运行了下基本逻辑是对的,希望大家帮我看看有什么需要改进的,初学者还有很多不懂的。

#include

#define bitRead(Y,X) ( ~Y & (1 << (X-1)) )                                                   // 读取 Y 的X位,其他位屏蔽为0,Y的X位为0则X位置为1,否则置位0

#define bitSet(Y,X) Y |= (1 << (X-1))                // Y的X位置1

#define bitClear(Y,X) Y &= ~(1 << (X-1))              // Y的X位置0

#define Merge_key         ((P2>>4&0x08)|(P2&0x07))<<8|P3                 //16位从高位到低位排序位:0 0 0 0 / P2.7        P2.2        P2.1        P2.0        /        P3.7        P3.6        P3.5        P3.4        /        P3.3        P3.2        P3.1        P3.0

/*------------------------------------------------

函数名称:  KEY_Initialise()

函数功能:         按键初始化

入口参数:

出口参数:         无

备 注:

-----------------

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51单片机是一种非常常见的嵌入式微控制器,使用C语言编写程序来对整数进行存储和操作是相当常见的。以下是一个使用51单片机C语言来实现整数数组存储的示例: 首先,我们需要定义一个整数数组。例如,我们可以定义一个长度为10的数组,用来存储10个整数: int numArray[10]; 接下来,我们可以使用for循环来逐个输入这些整数,并将它们存储在数组中的不同位置上: for(int i=0; i<10; i++){ numArray[i] = i+1; // 将整数i+1存储在数组的第i个位置上 } 现在,整数数组已经成功地存储了10个整数。 要访问数组中的整数,我们可以使用数组索引来获取特定位置上的整数。例如,如果我们想要获取数组中的第5个整数,可以这样做: int num = numArray[4]; // 获取数组的第4个位置上的整数 在这个示例中,变量num将存储数组的第5个整数。 此外,我们还可以使用循环遍历整个数组,以便对数组中的每个整数进行操作。例如,如果我们想要将数组中的每个整数都乘以2,可以这样做: for(int i=0; i<10; i++){ numArray[i] *= 2; // 将数组中的每个整数乘以2 } 在循环结束后,整数数组中的每个元素都将被乘以2。 总结来说,使用51单片机C语言来实现整数数组的存储和操作是非常简单的。我们只需要定义一个合适大小的数组,并使用循环来逐个输入和处理整数。通过数组索引,我们可以方便地访问和操作数组中的特定整数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值