led点阵c语言程序

led点阵c语言程序

ID:27672452

大小:129.53 KB

页数:4页

时间:2018-12-05

led点阵c语言程序_第1页
led点阵c语言程序_第2页
led点阵c语言程序_第3页
led点阵c语言程序_第4页
资源描述:

《led点阵c语言程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、LED点阵C语言程序2009年09月06日星期日22:41/*本程序的功能是在LH)点阵上循环显示五个汉字“爱你一万年”字库码通过字库扫描码生成程序得到V#include//51芯片管脚定义头文件^include〈intrins.h>//内部包含_nop_();//串行数据输入sbitSDATA595=P0"0sbitSHCP_595=P27sbitSTCP_595=P(f2据进入数€存储寄存器sbitXS—74138=P2"4;#defineucharunsignedchar#defineuintunsignedint//显示允许控制信号端口//写数据函

2、数声明//行选函数声明//移位时钟脉冲,上升沿时数据寄存器的数据移位//输出锁存器控制脉冲,上升沿时移位寄存器的数voidwrite_data(uchardat);voidhangxuan(uchari);//16X16的显示代码ucharcodedaima[][32]={{0xff,0x87,OxcO,0x7f,Oxee,Oxef,0xf6,Oxdf,0x80,0x1,Oxbd,Oxfd,0x7d,Oxfb,0x80,0x7,Oxfb,Oxff,0xf8,Oxf,0xf5,Oxdf,0xf6,Oxbf,Oxef,0x7f,Oxee,0x9f,Oxdd,0xe3,0xf3,

3、0xf7},//爱的字库码{Oxee,Oxff,Oxee,Oxff,Oxee,Oxff,Oxdc,0x3,Oxdd,Oxfb,0x9b,0xf7,0x57,Oxbf,Oxdf,Oxbf,Oxde,Oxaf,Oxde,0xb7,Oxdd,0xb3,Oxdb,Oxbb,Oxdf,Oxbf,Oxdf,Oxbf,Oxde,Oxbf,Oxdf,0x7f},//你{Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,0xff,Oxff,Oxff,Oxfb,0x0,0x1,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff

4、,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff,Oxff},//一{Oxff,Oxff,Oxff,Oxfb,0x0,0x1,Oxfd,Oxff,Oxfd,Oxff,Oxfd,Oxef,Oxfc,0x7,Oxfd,Oxef,Oxfd,Oxef,Oxfb,Oxef,Oxfb,Oxef,Oxfb,Oxef,0xf7,Oxef,Oxef,Oxef,Oxdf,0x5f,Oxbf,Oxbf},//万{0xf7,Oxff,0xf7,0xf7,OxeO,0x3,Oxee,Oxff,Oxde,Oxff,Oxbe,0xef,OxeO,0x7,Oxee,Oxff

5、,Oxee,Oxff,Oxee,Oxfb,0x0,0x1,Oxfe,Oxff,Oxfe,0xff,Oxfe,Oxff,Oxfe,Oxff,Oxfe,Oxff},//年};/本延时函数*/voiddelay(unsignedintms)unsignedinti;while(ms--){for(i=0;i<80;i++);}//主函数开始voidmain()ucharshuju,i,j,m,hang;//定义变量shuju=O;//给变量赋初值hang=0;P2=0X00;XS_74138=1;//禁止显示while(1)//无限循环for(i=0;i<5;i++)//三个汉字

6、{for(m=0;m〈100;m++)//每个字显示一段时间{for(j=0;j<32;j+=2)//每个汉字有32个代码{shuju=daima[i][j+1];//选择某行,某列,先写某一行代码的右半边部分,因为在移位时,它会移到下一个595STCP_595=0;//为锁存数据,即产生上升沿信号做准备write_data(shuju);//写代码shuju=daima[i][j];//选择某行某列,某一行的左半部分,write_data(shuju);//写代码hangxuan(hang);//行选函数hang++;//行号自增if(hang==16)//如果等于16了

7、,说明己经扫描完一整屏幕的数据,行好代码就要清零hang=0;STCP_595=1;//产生一个上升沿delay(1);//发送完一行代码延时一下}}}}}//向74HC595写数据voidwritedata(uchardat)uchari;for(i=0;i〈8;i++)//数据是八位的{SHCP_595=0;//时钟信号的上升沿,数据进入移位寄存器_nop_();=JIvj髙位_nop_();SDATA_595=dat&0x80;//只要:_nop_();_nop_();dat=dat〈〈l;//左移一位SHC

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

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

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