找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2027|回复: 4
收起左侧

怎么在数组中的数据有两组单片机io口的状态?

[复制链接]
ID:370231 发表于 2019-9-26 10:27 | 显示全部楼层 |阅读模式
怎么在数组中的数据有两组io口的状态??
例如:
我这段代码中的数组中[SC_ROW]是P1口的状态,想要再加一个p03的io口的状态0xF7,怎么加到[SC_ROW]中去?后面我还要调用这个数组做for循环的,不能直接写到 {0xFF,0xFE}这里。有什么办法?
#define SC_ROW                3        //output
code unsigned char KeyOut_Table[SC_ROW] = {0xFF,0xFE};
for(Spt = 0;Spt < SC_ROW;Spt++)



回复

使用道具 举报

ID:235200 发表于 2019-9-26 13:21 | 显示全部楼层
未描述清楚,数组KeyOut_Table[SC_ROW]定义了3个元素,却只列出了2个,第3个元素默认为0,for循环的作用未描述,程序要达到的目的未明,如果第4个元素加入到该数组中,定义为KeyOut_Table[4]={0xFF,0xFE,0,0xF7};for循环采用for(Spt = 0;Spt < 3;Spt++),这样可行否?
回复

使用道具 举报

ID:213173 发表于 2019-9-26 15:17 | 显示全部楼层
#define SC_ROW                3        //output
code unsigned char KeyOut_Table[SC_ROW] = {0xFF,0xFE,0xF7};

for(Spt=0;Spt<SC_ROW;Spt++)
{
        if(Spt<2)
                P1=KeyOut_Table[Spt];
        else P3=KeyOut_Table[Spt];
}
回复

使用道具 举报

ID:370231 发表于 2019-9-26 17:29 | 显示全部楼层
wulin 发表于 2019-9-26 15:17
#define SC_ROW                3        //output
code unsigned char KeyOut_Table[SC_ROW] = {0xFF,0x ...

十分感谢,这段程序带进去,按键扫描可以了。
以前接触按键都是一组io口的,现在出现了不同组的io的有点束手无策了。
多谢大佬指点~~
回复

使用道具 举报

ID:370231 发表于 2019-9-26 17:33 | 显示全部楼层
csmyldl 发表于 2019-9-26 13:21
未描述清楚,数组KeyOut_Table[SC_ROW]定义了3个元素,却只列出了2个,第3个元素默认为0,for循环的作用未描述, ...

先感谢你回答我的问题。
小弟愚钝,没有描述好问题,让大家没理解,下次改进。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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