Chinaunix首页 | 论坛 | 博客
  • 博客访问: 961964
  • 博文数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 21:54
文章分类

全部博文(210)

文章存档

2020年(2)

2019年(18)

2018年(27)

2017年(5)

2016年(53)

2015年(88)

2014年(17)

分类: 嵌入式

2015-05-15 19:52:54

1 代码:
#include


    unsigned char SEG_CC[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char SEG_CA[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char SEG_123[8]={0x7f,0xbf,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};
 


sbit num=P2^0;
sbit a=P2^5;
sbit seg=P2^1;




int i;


void delay_ms()
{
unsigned char a,b;




for(b=102;b>0;b--)
{   
for(a=2;a>0;a--)
{


}

}


}




int main ()
 
{
  a=0;
while (1)


{


  P0=SEG_CC[i+1];
  num=1;
 
  num=0;
  
  P0=SEG_123[i];
  seg=1;
 
  seg=0;
 
   delay_ms();
  i++;
  if(i>=8)
  {
  
  i=0;
  }
}





}

2 原理图:


3要点:
74hc373  锁存器  代数据从 D输入,然后从Q端输出

当LE=1;OE=0 时候,输出等于输入
当LE=0;OE=0 时候,输出等于原来的状态

1 P0=SEG_CA[7]
2 P20=1; //开启数据传输功能 使Q0=P0=SEG_CA[7]
3P20=0; /开启数据保存功能 ,如果P0变化,,Q0不变
4 P0=0xfe;
5 P21=1; //数据传输,Q1=P0=0xfe, Q0不变
6 P21=; // 数据锁存 Q1=0xfe
  



阅读(944) | 评论(0) | 转发(0) |
0

上一篇:PHP 文件处理函数

下一篇:简单的录入信息

给主人留下些什么吧!~~