原创 1602液晶显示

2011-4-28 00:33 1461 9 9 分类: MCU/ 嵌入式

attachment download/**********************************************
文件名:数码管动态显示
文件功能:
时间:2010年11月7日
2010年11月20日修改
文件说明:ADCS接P2.7  DU P1.1    WE P1.2
573数据口接P0口
**********************************************/
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
        0x3F,/*0*/
        0x06,/*1*/
        0x5B,/*2*/
        0x4F,/*3*/
        0x66,/*4*/
        0x6D,/*5*/
        0x7D,/*6*/
        0x07,/*7*/
        0x7F,/*8*/
        0x6F,/*9*/
        0x77,/*A*/
        0x7C,/*b*/
        0x39,/*C*/
        0x5E,/*d*/
        0x79,/*E*/
        0x71,/*F*/
};
#define led_data P0//数码管数据
sbit adcs=P2^7;//地址片选端
sbit du=P1^1;//数码管段选
sbit we=P1^2;//数码管位选
sbit led_cs=P1^0;//流水灯片选端
/***********************************************************
函数名称:delay(uint z)
函数功能:延时子函数
************************************************************/
void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
/***********************************************************
函数名称:display()
函数功能:显示子函数
************************************************************/
void display()
{


 uchar j,temp;
 j=8;
 temp=0xfe;
 adcs=1;
 led_cs=0;
 for(j=0;j<8;j++)
 {  
  du=1;
  led_data=table[j];
  du=0;
  we=1;
  led_data=temp;
  we=0;
  temp=_crol_(temp,1);
  delay(3);
 }
}
/***********************************************************
函数名称:main()
函数功能:主函数
************************************************************/
void main()
{
 while(1)
 {
  display();
 }
}


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条