立即注册 登录
返回首页

uid:108615的个人空间

日志

74hc138单片机驱动程序

已有 1451 次阅读2016-3-13 16:32 | 单片机, 程序

#include <reg51.h>
#define uchar unsigned char 
#define uint unsigned int

sbit LS138A = P2^2;   //定义138译码器的输入A脚由P2.2控制 
sbit LS138B = P2^3;         //定义138译码器的输入脚B由P2.3控制
sbit LS138C = P2^4; //定义138译码器的输入脚C由P2.4控制

uchar table1[] = {0x00,0x04,0x08,0x0C,0x10,0x14,0x18,0x1C};
void delay(uchar i)
{
uchar j;
while(i--)
{
for(j=0;j<120;j++);
}
}
void main()
{
uchar i;
while(1)
{
/* for( i=0; i<8; i++)  //实现8位动态扫描循环
{  
     switch(i)  //使用switch 语句控制位选  也可以是用查表的方式 学员可以试着自己修改  
    {    
case 0:LS138A=0; LS138B=0; LS138C=0;  break;         
               case 1:LS138A=1; LS138B=0; LS138C=0;  break;            
               case 2:LS138A=0; LS138B=1; LS138C=0;  break; 
               case 3:LS138A=1; LS138B=1; LS138C=0;  break; 
case 4:LS138A=0; LS138B=0; LS138C=1;  break;
case 5:LS138A=1; LS138B=0; LS138C=1;  break;
case 6:LS138A=0; LS138B=1; LS138C=1;  break;
case 7:LS138A=1; LS138B=1; LS138C=1;  break;
 
    }
 
delay(150);
 } */
   
for(i=0;i<8;i++)
{
P2 = table1[i];
delay(1000);
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部