欢迎来到天天文库
浏览记录
ID:41593252
大小:125.55 KB
页数:7页
时间:2019-08-28
《MAX7219单片以及级联驱动程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MAX7219单片以及级联驱动程序2011-03-2009:40说明一下:这个word版式是从百度上下载的,在原版中,作者只是写了驱动一片MAX7219的程序。本人作为菜鸟,第一次使用MAX7219就用了两片级联来驱动15个数码管,按照原版程序驱动一片MAX7219是没有问题的,但是,駆动两片MAX7219就不行了。自己先认真看了MAX7219的DataSsheet,因为英语是个二把刀,看的迷迷糊糊,似懂非懂(口J见英语还是很重要的),又在网上搜索也没发现冇正确的程序(都是冇点儿问题,上网贴出來请教各位大虾的),没办法只能口力更生了,终于调出来了
2、。将原版增删修改,传上来共享,希望对以后某位菜鸟第一次使用MAX7219时冇所帮助啦,嘿嘿!常用符号定义//定义空操作register////////////////定义数码管1register定义数码管2register定义数码管3register定义数码管4register定义数码管5register定义数码管6register定义数码管7register定义数码管8register定义解码控制register定义显示亮度register定义扫描限制register定义"shutdown1'模式register//////////定义"dis
3、playtest"模式register//定义最低显示亮度//定义最高显不亮度定义硬件引脚连接#defineDATAP2A3;#defineCLKP2A5;#defineCSP2A4;〃定义P3_5连接MAX7219DATA引脚〃定义P3_4连接MAX7219CLK引脚〃定义P33连接MAX7219CS引脚#defineucharunsignedchar定义MAX7219寄存器f/#defineREG_NO_OP0x00#defineDIG_10x01#defineDIG_20x02#defineDIG_30x03#defineDIG_40x04
4、#defineDIG_50x05#defineDIG_60x06#defineDIG_70x07#defineDIG_80x08#defineREG_DECODE0x09#defineREGJNTENSITY0x0a#defineREG_SCAN_LIMITOxOb#defineREG_SHUTDOWN0x0c#defineREG_DISPLAY_TESTOxOf#defineINTENSITY_MIN0x00#defineINTENSITY_MAXOxOf/{v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v
5、£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^v£^X
6、*s^
7、*s^
8、*s^
9、*s^1、^*i、^*i、JJ^i、J^*i、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^1、^*i、JJJJ^i、^1、^1、^1、^*i、共阴极七段数码管显示对应段查询表(数字0-9分别对应code_table[0]-[9
10、])/z?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?sz?s/ucharcodecode_table[10]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b};广采用数组*/*MAX7219_Sen
11、d()描述:向MAX7219传送一字节数据Arguments:dataout二datatosendReturns:nonevoidsend(uchardatain){charI,temp;for(i=8;i>0;i-)CLK=0;temp=datain&0x80;//CLK置低if(temp==0x80)DATA=1;elseDATA=0;datain«=1;CLK=1;//判断并输出一位//输出T”//或//输出”0”//datain左移位,以便再次与0x80按位与//CLK置高MAX7219_Write()/MAX7219_Write_1()
12、描述:向MAX7219写命令Arguments:reg_number=registertowritetodataout二datatowr
此文档下载收益归作者所有