mkliop 发表于 2014-5-16 22:20:39

这种数组是什么意思?? 帮忙解释一下怎么用?

uchar const CODE[] =
{{0x1f,0x08},{0x06,0x00},{0x1b,0x10},{0x0f,0x10},{0x06,0x18},{0x0d,0x18
},{0x1d,0x18},{0x07,0x00},{0x1f,0x38},{0x0f,0x18}};


for(i=0;i<4;i++) //发送显示数据
{
send_8bit(CODE);
send_8bit(CODE);
}

binaimei2007 发表于 2014-5-16 22:28:58

普通的二维数组啊

slzm40 发表于 2014-5-16 22:29:00

本帖最后由 slzm40 于 2014-5-16 22:44 编辑

二维数组啊...  行数组没定义,看初始化多少个就是多少个.列就两列.. 我一般这么看的.  下面循环体首先显示第0行,第0列数值,再显示第0行第1列数值..依次是显示4列

HadesHe 发表于 2014-5-16 22:35:34

机内码机内码机内码

lksvshdl 发表于 2014-5-16 22:43:30

发送前4行的二维数组数据,C的基础吧

mkliop 发表于 2014-5-16 23:23:16

slzm40 发表于 2014-5-16 22:29
二维数组啊...  行数组没定义,看初始化多少个就是多少个.列就两列.. 我一般这么看的.  下面循 ...

这是TM1618 LED驱动器厂家例程里的让四个数码管显示0-3数就是不明白为什么数码管码表里有20个数,一般都是0-9十个数啊

slzm40 发表于 2014-5-16 23:42:44

mkliop 发表于 2014-5-16 23:23
这是TM1618 LED驱动器厂家例程里的让四个数码管显示0-3数就是不明白为什么数码管码表里有20个数,一般都 ...

   虽然我没用过..不过我见过其同系列的驱动器. 一行数据两个数才能显示一个数.这里面是20个数.一共10行2列.也就是0-9.

slzm40 发表于 2014-5-16 23:44:01

mkliop 发表于 2014-5-16 23:23
这是TM1618 LED驱动器厂家例程里的让四个数码管显示0-3数就是不明白为什么数码管码表里有20个数,一般都 ...

也就是说.一个数据.要送两次码值才能显示.不然就显示一半.

一匹狼 发表于 2014-5-17 07:07:55

3楼正解。另code是在 0000H .. 0FFFFH 之间的一个代码地址。data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。

lmt50211 发表于 2014-5-17 08:31:03

本帖最后由 lmt50211 于 2014-5-17 08:35 编辑

mkliop 发表于 2014-5-16 23:23
这是TM1618 LED驱动器厂家例程里的让四个数码管显示0-3数就是不明白为什么数码管码表里有20个数,一般都 ...

看看这个地址,SEG1-SEG8是用的一个地址,SEG9-SEG14是用的另外一个地址,假如你所有SEG口都用的话,就需要把所有的地址填充数据,做成数组的话可以更方便使用。比如:i=0,code ->就是取里面第一组数据给0x1f->00H,code ->就是取里面第一组数据给0x08->01H地址,以此类推。

122541325 发表于 2014-5-17 14:19:55

本帖最后由 122541325 于 2014-5-17 14:21 编辑

你这数码管是什么传输方式?

122541325 发表于 2014-5-17 14:20:59

lmt50211 发表于 2014-5-17 08:31
看看这个地址,SEG1-SEG8是用的一个地址,SEG9-SEG14是用的另外一个地址,假如你所有SEG口都用的话,就需 ...

学习了,好久没用数码管了

mkliop 发表于 2014-5-18 12:40:21

lmt50211 发表于 2014-5-17 08:31
看看这个地址,SEG1-SEG8是用的一个地址,SEG9-SEG14是用的另外一个地址,假如你所有SEG口都用的话,就需 ...

谢谢了,是我没仔细看pdf惭愧 1618没有SEG6-8口要使用就必须送两字节数据

unifax001 发表于 2014-5-20 10:54:02

很简单的数组啊 楼主C语言还要下功夫啊
页: [1]
查看完整版本: 这种数组是什么意思?? 帮忙解释一下怎么用?