立即注册 登录
返回首页

uid:102668的个人空间

日志

数码管动态显示

已有 1523 次阅读2016-1-16 06:01

#include <reg51.h>
//LCD的口线
sbit E=P3^5;
sbit RW=P3^6;
sbit RS=P3^7; 
//8字LED的连接方法
//P0.7 P.06 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
// H      G  F  E  D  C  B   A
unsigned char code ledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 
         0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管段码表
void Delay_ms(unsigned int t); //延时 t秒钟 :fosc=12MHz
void main(void)
{
 unsigned char led12,led34,led56;
 E=0;   //取消LCD对LED的影响
 RW=0;
 RS=1;
 led12=0x12;
 led34=0x34;
 led56=0x56;
 while(1)
 {
  P2=0xff;  //关显示
  P0=ledcode[(led12>>4)&0x0f];
  P2=0xfe;
  Delay_ms(1);
  P2=0xff;
  P0=ledcode[led12&0x0f];
  P2=0xfd;
  Delay_ms(1);
  P2=0xff;  //关显示
  P0=ledcode[(led34>>4)&0x0f];
  P2=0xfb;
  Delay_ms(1);
  P2=0xff;
  P0=ledcode[led34&0x0f];
  P2=0xf7;
  Delay_ms(1);
  P2=0xff;  //关显示
  P0=ledcode[(led56>>4)&0x0f];
  P2=0xef;
  Delay_ms(1);
  P2=0xff;
  P0=ledcode[led56&0x0f];
  P2=0xdf;
  Delay_ms(1);
 }
}
void Delay_ms(unsigned int t)  //Delay t ms for 12MHz crystal
{unsigned char i;
 while(t--)
 {for(i=0;i<125;i++);
 }
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

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

Powered by 单片机教程网

返回顶部