8乘8点阵显示.docx

8乘8点阵显示.docx

ID:48973867

大小:17.53 KB

页数:7页

时间:2020-02-26

8乘8点阵显示.docx_第1页
8乘8点阵显示.docx_第2页
8乘8点阵显示.docx_第3页
8乘8点阵显示.docx_第4页
8乘8点阵显示.docx_第5页
资源描述:

《8乘8点阵显示.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*8X8LED点阵显示数字/*名称:8X8LED点阵显示数字/*说明:8X8LED点阵屏循环显/*示数字0~9,刷新过程由定时器中/*断完成。#include#include#defineucharunsignedchar#defineuintunsignedintucharcodeTable_of_Digits[]={0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,//00x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,//10x00,0x27,0x

2、45,0x45,0x45,0x39,0x00,0x00,//20x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,//30x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,//40x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,//50x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,//60x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,//70x00,0x36,0x49,0x49,0x49,0x36,0x00

3、,0x00,//80x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00//9};uchari=0,t=0,Num_Index;//主程序voidmain(){P3=0x80;Num_Index=0;//从0开始显示TMOD=0x00;//T0方式0TH0=(8192-2000)/32;//2ms定时TL0=(8192-2000)%32;IE=0x82;TR0=1;//启动T0while(1);}//T0中断函数voidLED_Screen_Display()interrupt1{TH0=(8192-2000)/32;//恢复初值

4、TL0=(8192-2000)%32;P0=0xff;//输出位码和段码P0=~Table_of_Digits[Num_Index*8+i];P3=_crol_(P3,1);if(++i==8)i=0;//每屏一个数字由8个字节构成if(++t==250)//每个数字刷新显示一段时间{t=0;if(++Num_Index==10)Num_Index=0;//显示下一个数字}}/*2.按键控制8X8LED点阵屏显示图形/*名称:按键控制8X8LED点阵屏显示图形说明:每次按下K1时,会使/*8X8LED点阵屏循环显示不同图形。本例同时使用外部中断和定时中断

5、。*/#include#include#defineucharunsignedchar#defineuintunsignedint//待显示图形编码ucharcodeM[][8]={{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},//图1{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00},//图2{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00}//图3};uchari,j;//主程序voidmain(){P0=0x

6、ff;P1=0xff;TMOD=0x01;//T0方式1TH0=(65536-2000)/256;//2ms定时TL0=(65536-2000)%256;IT0=1;//下降沿触发IE=0x83;//允许定时器0、外部0中断i=0xff;//i的初值设为0xff,加1后将从0开始while(1);}//T0中断控制点阵屏显示voidShow_Dot_Matrix()interrupt1{TH0=(65536-2000)/256;//恢复初值TL0=(65536-2000)%256;P0=0xff;//输出位码和段码P0=~M[i][j];P1=_crol

7、_(P1,1);j=(j+1)%8;}//INT0中断(定时器由键盘中断启动)voidKey_Down()interrupt0{P0=0xff;P1=0x80;j=0;i=(i+1)%3;//i在0,1,2中取值,因为只要3个图形TR0=1;//程序代码//#include#include#defineucharunsignedchar#defineuintunsignedintucharcodetable2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};ucharcode

8、table1[]={0x10,0x10,0x38,0x54,0x18,0x28,

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

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

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