回复 楼主 钱钱正太 的帖子
哪个第二行?
TL0=(65536-3000)%256;
这个?
回复 沙发 upc_arm 的帖子
感谢您抽空给我回复,unsigned char code tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
这句 不明白才程序当中的意思 希望您能给与解答 谢谢
回复 板凳 钱钱正太 的帖子
你先好好看看书再说。
这个跟你的硬件电路有关系,这几个数就是让某一位为低,使得某一行货某一列选通。
回复 4楼 upc_arm 的帖子
感谢 指教 在下只有 一本51单片机c语言教程 这个程序 是我买的设备 带的教程 唯一一本单片机书 没有关于点阵这一节 所以对原理 不是很明白 请您指教的地方有很多 如果您方便的话 请教一下点阵的工作原理 万分感谢
感谢您百忙之中的回复 本人书籍只有新概念51那本 没有别的书 书里没有讲到点阵的知识 所以本人求教 请问下 去哪找点阵手册 谢谢
其中unsigned char code tab []={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
对应P0=tab[cnta];
P1=digittab[cntb][cnta];
cnta++;
当cnta=1时P0=0x7f;对应二进制数0111 1111
当cnta=2时P0=0xbf;对应二进制数1011 1111
当cnta=3时P0=0xdf;对应二进制数1101 1111
当cnta=4时P0=0xef;对应二进制数1110 1111
当cnta=5时P0=0xf7;对应二进制数1111 0111
当cnta=6时P0=0xfb;对应二进制数1111 1011
当cnta=7时P0=0xfd;对应二进制数1111 1101
当cnta=8时P0=0xfe;对应二进制数1111 1110
也就是分别点亮相应的列。
路过看看
这是个数组(常量),所以放在了code里面了,它的作用是依次选通P0口,从高至低。
code 是放在rom里,这个完全可以放在ram里,用循环依次赋值就行
把原理图放出来才能解释啊