HJ-C52实验板P1口全定位高电平LED2 为什么还是亮着?

HJ-C52实验板P1口全定位高电平LED2 为什么还是亮着?(新开机也是亮?)

为什么要这样设计,说实话,点亮一个发光管和流水灯实验,是非常简单的,就是输出一个低电平,我们做项目开发的时,是没有这么简单的程序的,要结合外部多个模块使用,这是慧净工程师专门为新手设计的一个共用IO口应用小项目,当二个模块同时使用同一IO口时,有二种方法关掉另一个模块,使其中一个模块工作,一种是硬件,比如DS1302 只要用杜邦线把P2.7脚IO口接到GND 地线上就可以关掉。另一种方法是用软件编程实现,只要给DS1302 IO口P2.7一个低电平就可以关掉DS1302.实验方法请看上面的源码,只要加二条语句,1、定义一下DS1302 IO口,sbit DS1302=P2^7; 再在主函数中加入DS1302=0;就可以关掉 DS1302模块。



HJC52板子做LED实验、IIC实验时要把LED点阵和DS1302时钟模块复位一次,简单地说,就是学习板要初始化一次,这样大家会容易理解一点。

关闭点阵方法:
void G88() //关点阵函数
{
CS88=1; //打开点阵锁存
P0=0xff; //关掉点阵显示
CS88=0; //锁存
}

关闭DS1302时钟的方法:
sbit res=P2^7;
res=0; //关DS1302时钟,使流水灯/AT24C02 IO口有效

关闭LCD1602方法:
sbit LCD1602=P2^5;
LCD1602=0; //关LCD1602时钟,使流水灯/AT24C002口有效



/**********************慧净51实验开发板DS1302 LCD1602复位例程************************
源码说明:因HJ-C2是全球最强开发板,集成处部模块很多,不需要自己接杜邦线接线,全部采用编程控制
对于部分模块实验要进行复位设置,这个刚好是以后做项目开发中要用到的基本知识,刚开始学习有很多同学
不会明白其中的原理,开始不明白没关系,只要你把下面的源码放入LED流水灯实验中,就可以,等你学了3个月后,就完全明白
为什么这样编程序了。
******************************************************************/

#include
sbit DU = P2^0; //数码管段选
sbit WE = P2^1; //数码管位选
sbit CS88 = P2^2; //8X8点阵使能
sbit DS1302=P2^7; //HJ-C52主板 时钟复位 关掉DS1302 以免影响其他IO口实验。
sbit LCD1602=P2^5;//HJ-C52主板 LCD1602复位 关掉LCD1602显示 以免影响其他IO口实验。

void main() //C语言主函数
{
DS1302=0;//关掉DS1302 以免影响点阵管IO口电评
LCD1602=0;//关掉LCD1602 以免影响点阵管IO口电评
WE=1;
P0=0Xff;
WE=0; //关掉数码管显示
CS88=0; //关掉8X8点阵显示


//下面开始可以写你的流水灯程序了

}

相关文档
最新文档