怎么基于51单片机用两块74hc595驱动数码管来在8*8点阵上写一个贪吃蛇的游戏啊

//列扫描低电平有效 //取模方式 阴碼 列扫描 逆向 以下是DS18B20的操作程序 函数功能:将DS18B20传感器初始化,读取应答信号 DQ = 1; //释放数据线(将数据线拉高) flag=DQ; //让单片机检测是否输出了存在脉沖(DQ=0表示存在) 函数功能:从DS18B20读取一个字节数据 DQ = 0; //单片机从DS18B20读书据时,将数据线从高拉低即启动读时序 DQ = 1; //将数据线"人为"拉高,为单片机检测DS18B20的输出電平作准备 //将单片机检测到的电平信号DQ存入r[i] ; //延时3us,两个读时序之间必须有大于1us的恢复期 函数功能:向DS18B20写入一个字节数据 DQ=0; //将数据线从高拉低时即启动写时序 //并将其送到数据线上等待DS18B20采样 ;//延时3us,两个写时序间至少需要1us的恢复期 ; //稍作延时,给硬件一点反应时间 ; //温度转换需要一点时间 //这样嘚出的是温度的整数部分,小数部分被丢弃了 //Note: MR 主复位接电源正极, OE 使能端,输出有效接电源负极 //数码管断码和位码的定义 //串行输入,并行输出

在此僅做备份如有侵权,请联系删除!

}
//列扫描低电平有效 //取模方式 阴碼 列扫描 逆向 以下是DS18B20的操作程序 函数功能:将DS18B20传感器初始化,读取应答信号 DQ = 1; //释放数据线(将数据线拉高) flag=DQ; //让单片机检测是否输出了存在脉沖(DQ=0表示存在) 函数功能:从DS18B20读取一个字节数据 DQ = 0; //单片机从DS18B20读书据时,将数据线从高拉低即启动读时序 DQ = 1; //将数据线"人为"拉高,为单片机检测DS18B20的输出電平作准备 //将单片机检测到的电平信号DQ存入r[i] ; //延时3us,两个读时序之间必须有大于1us的恢复期 函数功能:向DS18B20写入一个字节数据 DQ=0; //将数据线从高拉低时即启动写时序 //并将其送到数据线上等待DS18B20采样 ;//延时3us,两个写时序间至少需要1us的恢复期 ; //稍作延时,给硬件一点反应时间 ; //温度转换需要一点时间 //这样嘚出的是温度的整数部分,小数部分被丢弃了 //Note: MR 主复位接电源正极, OE 使能端,输出有效接电源负极 //数码管断码和位码的定义 //串行输入,并行输出

在此僅做备份如有侵权,请联系删除!

}

8*8的LED点阵屏为何会有18只引脚多余兩只是用来做什么用的? [问题点数:40分结帖人wuzijin2012]

我是点阵屏是8*8的,本以为只有16只引脚测试发光时,才发现有18只引脚不知多出来的另两個引脚是做什么用的;

另外有2个空脚,是起固定做用。LZ自己多看看器件手册如果没见提到这个,那一般都没有什么特别的用处不然一定會提出来的。


另外有2个空脚,是起固定做用LZ自己多看看器件手册,如果没见提到这个那一般都没有什么特别的用处,不然一定会提出来嘚

没有器件手册,所以才上来问

嗯那8*8的LED,刚好是行列式的排列横向和纵向的连通就会亮的,自己试着写个程序或者是外部直接给定電平信号看看点亮的效果不过要注意电压电流不能太大了,建议电压电流先给小点然后合适的话再一点一点往大一点调,其他的基本吔不需要器件手册了

嗯,那8*8的LED刚好是行列式的排列,横向和纵向的连通就会亮的自己试着写个程序或者是外部直接给定电平信号看看点亮的效果,不过要注意电压电流不能太大了建议电压电流先给小点,然后合适的话再一点一点往大一点调其他的基本也不需要器件手册了

先用小电流。小电压慢慢试。

您好!我用的是NL1588AB型号的也是18引脚的,不知道您把您的问题解决了没能给我解决相同的问题吗

匿名用户不能发表回复!
}

我要回帖

更多关于 74hc595驱动数码管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信