使用的是普中科技的开发板,一个点阵显示模块是由8x8共64个LED按照共阴或共阳的连接方式组成。
每行的8个LED的负极连接一起,构成8根行线,每列的8个LED的正极连接一起,构成8根列线,就是共阴极接法。
每行的8个LED的正极连接一起,构成8根行线,每列的8个LED的负极连接一起,构成8根列线,就是共阳极接法。
若要点亮8x8点阵屏给每个LED连接到IO口是不够的,所以要使用到74Hc595芯片,只需要连接到AT89C52芯片上3个IO口即可点亮8x8LED点阵屏。
代码
循环数字0~9
#include #include typedef unsigned char u8; typedef unsigned int u16; sbit SRCLK=P3^6; sbit RCLK=P3^5; sbit SER=P3^4; u8 code ledduan[][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00}, //1 {0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2 {0x00,0x00,0x2a,0x49,0x49,0x49,0x36,0x00}, //3 {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4 {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5 {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6 {0x00,0x00,0x40,0x40,0x4f,0x50,0x60,0x00}, //7 {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8 {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00},}; //9 u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void delay(u16 i) { while(i--); } void Hc595SendByte(u8 dat) { u8 i; SRCLK=0; RCLK=0; for(i=0;i<8;i++) { SER=dat>>7; dat<<=1; SRCLK=1; _nop_(); _nop_(); SRCLK=0; } RCLK=1; _nop_(); _nop_(); RCLK=0; } int main() { u16 i,j,k; while(1) { for(j=0;j<80;j++) //控制数字到下一个数字的速度 { for(i=0;i<8;i++) { P0=ledwei[i]; Hc595SendByte(ledduan[k][i]); delay(50); Hc595SendByte(0x00); } } k++; //ldeduan的数组++ if(k>=10) //当k>=10, { k=0; //k=0 } } }
上一篇:基于51单片机wifi物联网的浇花控制系统
下一篇:51单片机 Proteus仿真 8X8点阵英文流水显示 汉字流水显示
推荐阅读最新更新时间:2024-11-11 12:04
推荐帖子
- PCB线路板光绘(CAM)的操作流程
- (一)检查用户的文件 用户拿来的文件,首先要进行例行的检查: 1,检查磁盘文件是否完好; 2,检查该文件是否带有病毒,有病毒则必须先杀病毒; 3,如果是Gerber文件,则检查有无D码表或内含D码。(二)检查设计是否符合本厂的工艺水平 1,检查客户文件中设计的各种间距是否符合本厂工艺:线与线之间的间距`线与焊盘之间的间距`焊盘与焊盘之间的间距。以上各种间距应大于本厂生产工艺所能达到的最小间距。 2,检查导线的宽度,要求导线的宽度应大于本厂生产工
- ohahaha PCB设计
- 高频PCB注意啦
- 谢谢支持。。。欢迎您来到电子工程世界论坛。。。欢迎您再来电子工程世界论坛。。。高频PCB注意啦顶个起来回复:高频PCB注意啦
- 破茧佼龙 单片机
- 为什么数据进不了缓存i【】
- #includestc12le5a60s2.h//共阴数码管段码表unsignedcharcodeDispCode={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,//0123456789
- wertyui 51单片机
- 试试传说中的低功耗
- 以前开发MCU都是外置电源供电,几乎没有怎么考虑过功耗问题,借此机会试试在电池供电的环境下软硬件设计。试试传说中的低功耗
- vtte 微控制器 MCU
- 求助,关于四方光电AM4100使用
- 我这里想用这个传感器做一个测试室内空气品质的产品,但是这个传感器的应用不是很了解,有没有大佬能教教我求助,关于四方光电AM4100使用有相关资料吗同求-()90%是个广告贴。。。。
- 吴大先生 传感器
- lm3s8962上的RT-Thread连载——简单的HTTP服务器
- 本来是打算从内核开始写起,到网络,文件系统,GUI等一系列连载,发现自己写东西的速度太慢,按这样的速度也不知道什么时候才能写到网络,而LM3S8962的精华部分在于网络,所以干脆先从网络部分的内容开始,后面间隔的插入内核等部分的内容。先预告下下一节内容——用NETIO来测试网络速度RT-Thread网络实验1简单的HTTP服务器实验目的:²了解RT-Thread的网络组件,了解LWIP的基本API使用;
- shaolin 嵌入式系统