MAX7219单片以及级联驱动程序

MAX7219单片以及级联驱动程序

ID:41593252

大小:125.55 KB

页数:7页

时间:2019-08-28

MAX7219单片以及级联驱动程序_第1页
MAX7219单片以及级联驱动程序_第2页
MAX7219单片以及级联驱动程序_第3页
MAX7219单片以及级联驱动程序_第4页
MAX7219单片以及级联驱动程序_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。