hc595级联控制双色点阵程序和原理图


-
其中包涵了一个8*8双色点阵的原理图,以及几个测试程序,程序都已经通过调试了,双色点阵喔亲
79KB
3264双色程序
2013-06-20关于32*64点阵屏的资料,代码资料,有需要可以看看
60KB
利用译码器74HC595的点阵显示程序和电路。
2009-06-02单片机利用74HC595控制16*16点阵显示,可无限级联。
1.14MB
4片74hc595控制LED点阵
2018-08-154片74hc595控制LED点阵,内不含有完整程序以及protuse仿真
84KB
16*16点阵模块原理图
2015-07-1816*16点阵的原理图,支持级联,兼容LCD12864,可以插到带有LCD12864的开发板上直接使用
1KB
74HC595双色点阵
2013-04-28了解74HC595级联程序的编写,并实现驱动双色点阵显示图形。
求两块74hc595驱动4个8乘以8的led点阵的程序详解及原理_course
2016-04-13#include <REG51.H> //--重定义函数变量--// #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //--定义SPI要使用的 IO--// sbit MOSIO = P3^4; sbit R_CLK = P3^5; sbit S_CLK = P3^6; //---全局变量声明--// ulong column; //点阵列 ulong row; //点阵行 ulong dt; //--点阵显示数组--// uchar code tab0[] = {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00}; //--10字模--// uchar code tab1[] = {0, 0, 0, 0, 0, 0, 8, 24, 14, 36, 8, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 36, 62, 24, 0, 0, 0, 0, 0, 0}; //--09字模--// uchar code tab2[] = {0, 0, 0, 0, 0, 0, 24, 24, 36, 36, 66, 66, 66, 66, 66, 66, 66, 100, 66, 88, 66, 64, 66, 64, 36, 36, 24, 28, 0, 0, 0, 0} ; //--08字模--// uchar code tab3[] = {0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66, 66, 66, 66, 36, 66, 24, 66, 36, 66, 66, 66, 66, 36, 66, 24, 60, 0, 0, 0, 0}; //--07字模--// uchar code tab4[] = {0, 0, 0, 0, 0, 0, 24, 126, 36, 34, 66, 34, 66, 16, 66, 16, 66, 8, 66, 8, 66, 8, 66, 8, 36, 8, 24, 8, 0, 0, 0, 0}; //--06字模--// uchar code tab5[] = {0, 0, 0, 0, 0, 0, 24, 56, 36, 36, 66, 2, 66, 2, 66, 26, 66, 38, 66, 66, 66, 66, 66, 66, 36, 36, 24, 24, 0, 0, 0, 0}; //--05字模--// uchar code tab6[] = {0, 0, 0, 0, 0, 0, 24, 126, 36, 2, 66, 2, 66, 2, 66, 26, 66, 38, 66, 64, 66, 64, 66, 66, 36, 34, 24, 28, 0, 0, 0, 0}; //--04字模--// uchar code tab7[] = {0, 0, 0, 0, 0, 0, 24, 32, 36, 48, 66, 40, 66, 36, 66, 36, 66, 34, 66, 34, 66, 126, 66, 32, 36, 32, 24, 120, 0, 0, 0, 0}; //--03字模--// uchar code tab8[] = {0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66, 66, 32, 66, 24, 66, 32, 66, 64, 66, 64, 66, 66, 36, 34, 24, 28, 0, 0, 0, 0}; //--02字模--// uchar code tab9[] = {0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66, 66, 66, 66, 32, 66, 32, 66, 16, 66, 8, 66, 4, 36, 66, 24, 126, 0, 0, 0, 0}; //--01字模--// uchar code tab10[] = {0, 0, 0, 0, 0, 0, 24, 8, 36, 14, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 66, 8, 36, 8, 24, 62, 0, 0, 0, 0}; //--00字模--// uchar code tab11[] = {0, 0, 0, 0, 0, 0, 24, 24, 36, 36, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 36, 36, 24, 24, 0, 0, 0, 0}; //--GO--// uchar code tab12[] = {0, 0, 0, 0, 0, 0, 60, 28, 34, 34, 34, 65, 1, 65, 1, 65, 1, 65, 113, 65, 33, 65, 34, 65, 34, 34, 28, 28, 0, 0, 0, 0}; //--全局函数声明--// void HC595SendData( uchar BT3, uchar BT2,uchar BT1,uchar BT0); /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main(void) { int k, i, ms; i = 60; //显示时间 while(1) { //--显示10--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab1[2*k +1],~tab1[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示09--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab2[2*k +1],~tab2[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示08--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab3[2*k +1],~tab3[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示07--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab4[2*k +1],~tab4[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示06--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab5[2*k +1],~tab5[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示05--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) //欢 { HC595SendData(~tab6[2*k +1],~tab6[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示04--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab7[2*k +1],~tab7[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示03--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab8[2*k +1],~tab8[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示02--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab9[2*k +1],~tab9[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示01--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab10[2*k +1],~tab10[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //--显示00--// for(ms = i; ms > 0; ms--) { for(k = 0; k < 16; k++) { HC595SendData(~tab11[2*k +1],~tab11[2*k],tab0[2*k],tab0[2*k + 1]); } } //--清屏--// HC595SendData(0xff,0xff,0,0); //清屏 //--一直显示G0--// while(1) { for(k = 0; k < 16; k++) //中 { HC595SendData(~tab12[2*k +1],~tab12[2*k],tab0[2*k],tab0[2*k + 1]); } } } } /******************************************************************************* * 函 数 名 : HC595SendData * 函数功能 : 通过595发送四个字节的数据 * 输 入 : BT3:第四个595输出数值 * * BT2: 第三个595输出数值 * * BT1:第二个595输出数值 * * BT0:第一个595输出数值 * 输 出 : 无 *******************************************************************************/ void HC595SendData( uchar BT3, uchar BT2,uchar BT1,uchar BT0) { uchar i; //--发送第一个字节--// for(i=0;i<8;i++) { MOSIO = BT3 >> 7 ; //从高位到低位 BT3 <<= 1; S_CLK = 0; S_CLK = 1; } //--发送第一个字节--// for(i=0;i<8;i++) { MOSIO = BT2 >>7; //从高位到低位 BT2 <<= 1; S_CLK = 0; S_CLK = 1; } //--发送第一个字节--// for(i=0;i<8;i++) { MOSIO = BT1 >> 7; //从高位到低位 BT1 <<= 1; S_CLK = 0; S_CLK = 1; } //--发送第一个字节--// for(i=0;i<8;i++) { MOSIO = BT0 >> 7; //从高位到低位 BT0 <<= 1; S_CLK = 0; S_CLK = 1; } //--输出--// R_CLK = 0; //set dataline low R_CLK = 1; //片选 R_CLK = 0; //set dataline low } 顺便帮忙解释一下这个程序
9KB
侯捷C++全套课程视频资源
2019-06-06侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷
187.40MB
jdk1.8 64位官方正式版 jdk-8u91-windows
2016-06-02jdk1.8 64位官方正式版 jdk-8u91-windows
Python数据可视化 pyecharts实战
2019-06-03 本课程是pyecharts的入门课程。主要介绍了pyecharts函数库的基本使用方法。主要内容包括pyecharts简介,用pyecharts绘制离散点、折线、柱状图、柱状图和折线图组合、饼图、地理图等,而且这些图表是可交互的。
20.46MB
2020美赛特等奖A题8篇论文(可通过书签跳转).pdf
2020-07-082020美赛特等奖A题8篇论文
8.14MB
奥特曼大全及关系明细.pdf
2020-03-30此文档有详细奥特曼大全及关系明细
182KB
vscode检测到#include错误请更新includePath的解决方法
2020-10-14主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学
1.67MB
c语言项目开发实例
2011-11-01十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统
535KB
2021年数据建模美赛必备LATEX模板
2018-01-272021数模美赛LATEX模板,美赛必备,CTeX,Texlive都可以用~~~~~年份可以任意修改
C/C++程序员实战基础
2019-08-20程序员的数学:微积分
2019-09-28本课程介绍程序员必备的数学基础内容,在取材上侧重人工智能、数据分析等热门领域
4KB
京东抢购商品秒杀脚本.txt
2019-11-29这是一篇关于京东秒杀的脚本,复制在控制台即可使用,操作简单,只需要修改两处的时间,精确到秒,回车即可
8.89MB
applied longitudinal analysis
2016-09-20本书是论述纵向数据分析的经典教材,此电子文档是本书最新第二版,可以供生物医学相关研究者参考!
4.22MB
2019美赛C题数据
2019-01-252019美赛C题数据Year the evidence was received for analysis State in which the evidence was taken into cus
-
博客
MindSpore数据集mindspore::dataset
MindSpore数据集mindspore::dataset
-
下载
add.zip vue 三级联动
add.zip vue 三级联动
-
学院
【数据分析-随到随学】SPSS调查问卷统计分析
【数据分析-随到随学】SPSS调查问卷统计分析
-
博客
golang中的tar-gz
golang中的tar-gz
-
博客
第十二章 Caché 变量大全 $QUIT 变量
第十二章 Caché 变量大全 $QUIT 变量
-
博客
python3 动态规划 leetcode 连续子数组的最大和
python3 动态规划 leetcode 连续子数组的最大和
-
博客
PHP实现简单计算器小程序
PHP实现简单计算器小程序
-
博客
Matplotlib bar 柱状图
Matplotlib bar 柱状图
-
下载
JDK1.8安装程序.zip
JDK1.8安装程序.zip
-
学院
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
-
学院
【数据分析-随到随学】数据可视化
【数据分析-随到随学】数据可视化
-
学院
flutter插件调用APP页面、使用原生aar,framework库
flutter插件调用APP页面、使用原生aar,framework库
-
博客
DW&LeetCode_day13(160、169、206)
DW&LeetCode_day13(160、169、206)
-
下载
狂雨小说采集规则1.txt
狂雨小说采集规则1.txt
-
博客
redis为什么快
redis为什么快
-
下载
Betterwmf CAD 2 Word .rar
Betterwmf CAD 2 Word .rar
-
学院
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
学院
【数据分析-随到随学】数据分析基础及方法论
【数据分析-随到随学】数据分析基础及方法论
-
学院
java微服务常用技术整合
java微服务常用技术整合
-
下载
Sim_EKB_Install_2020_10_10.zip
Sim_EKB_Install_2020_10_10.zip
-
下载
LoRaMac-node-3.4.1.zip
LoRaMac-node-3.4.1.zip
-
博客
Soul源码学习(九) - Nacos数据同步
Soul源码学习(九) - Nacos数据同步
-
博客
MindSpore平台系统类
MindSpore平台系统类
-
学院
阿里云云计算ACP考试必备教程
阿里云云计算ACP考试必备教程
-
博客
Python:常用内置模块介绍 random 和 math
Python:常用内置模块介绍 random 和 math
-
学院
【2021】UI自动化测试Selenium3
【2021】UI自动化测试Selenium3
-
下载
API HOOK拦截指定进程发送和接收的网络数据包.zip
API HOOK拦截指定进程发送和接收的网络数据包.zip
-
博客
MindSpore技术理解(上)
MindSpore技术理解(上)
-
博客
【Django Rest framework】Serializers relations 篇翻译及应用举例
【Django Rest framework】Serializers relations 篇翻译及应用举例
-
下载
宾得Kx使用手册.pdf
宾得Kx使用手册.pdf