************************** Copyright(C)CaKe *****************************************
=========================================================
============================
==============**文件名 : main.c ==============
==============**作者 : CaKen ==============
==============**版本号 : V1.0 ==============
==============**时间 : 2014.08.12 ==============
==============**功能描述 : 74HC138实验测试 ==============
========================================================
**********************************************************
#include
#include //头文件
sbit HC138A = P2^2; //定义译码器输入端A 在 P2.2 管脚上
sbit HC138B = P2^3; //定义译码器输入端B 在 P2.3 管脚上
sbit HC138C = P2^4; //定义译码器输入端C 在 P2.4 管脚上
***********************************************************
=====函数名:延时函数
=====调 用:delay();
=====参 数:无
=====返回值:无
=====结 果:无
=====备 注:无
**********************************************************
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 255; j > 0; j--);
}
*********************************************************
=====函数名:主函数
=====调 用:
=====参 数:无
=====返回值:无
=====结 果:无
=====备 注:无
*************************************************************
main()
{
while(1)
{
HC138C = 0; HC138B = 0; HC138A = 0; //输入 000 点亮第一个LED灯
delay(1500); //延时
HC138C = 0; HC138B = 0; HC138A = 1; //输入 001 点亮第二个LED灯
delay(1500); //延时
HC138C = 0; HC138B = 1; HC138A = 0; //输入 010 点亮第三个LED灯
delay(1500);
HC138C = 0; HC138B = 1; HC138A = 1; //输入 011 点亮第四个LED灯
delay(2000);
HC138C = 1; HC138B = 0; HC138A = 0; //输入 100 点亮第五个LED灯
delay(1500);
HC138C = 1; HC138B = 0; HC138A = 1; //输入 101 点亮第六个LED灯
delay(1500);
HC138C = 1; HC138B = 1; HC138A = 0; //输入 110 点亮第七个LED灯
delay(1500);
HC138C = 1; HC138B = 1; HC138A = 1; //输入 111 点亮第八个LED灯
delay(1500);
}
}