标题: 怎么在数组中的数据有两组单片机io口的状态? [打印本页]

作者: a89588038    时间: 2019-9-26 10:27
标题: 怎么在数组中的数据有两组单片机io口的状态?
怎么在数组中的数据有两组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++)




作者: csmyldl    时间: 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++),这样可行否?
作者: wulin    时间: 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];
}
作者: a89588038    时间: 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的有点束手无策了。
多谢大佬指点~~

作者: a89588038    时间: 2019-9-26 17:33
csmyldl 发表于 2019-9-26 13:21
未描述清楚,数组KeyOut_Table[SC_ROW]定义了3个元素,却只列出了2个,第3个元素默认为0,for循环的作用未描述, ...

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1