发 帖  
原厂入驻New
张飞60小时讲透半桥串联谐振软开关电源设计,立即学习!

[经验] 【proteus练一练2.14】K1-K4 控制数码管加减

2012-2-14 10:18:04  5133 数码管
分享
0
/*  名称:K1-K4  控制数码管加减演示
  说明:按下 K1 后加 1 计数,按下 K2
后减 1 计数,按下 K3 后清零。
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//段码
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
//待显示的3位缓冲
uchar Num_Buffer[]={0,0,0};
//按键代码,按键计数
uchar Key_Code,Key_Counts=0;
//延时
void DelayMS(uint x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
}  
//显示函数
void Show_Counts_ON_DSY()
{
uchar i,j=0x01;
Num_Buffer[2]=Key_Counts/100;
Num_Buffer[1]=Key_Counts/10%10;
Num_Buffer[0]=Key_Counts%10;
for(i=0;i<3;i++)
{
  j=_cror_(j,1);
  P0=0xff;
  P0=DSY_CODE[Num_Buffer];
  P2=j;
  DelayMS(1);
}
}
//主程序
void main()
{
uchar i;
P0=0xff;
P1=0xff;
P2=0x00;
Key_Code=0xff;
while(1)
{
  Show_Counts_ON_DSY();
  P1=0xff;
  Key_Code=P1;
  //有键按下时,数码管刷新显示 30 次,该行代码同时起到延时作用
  IF(Key_Code!=0xff)
  for(i=0;i<30;i++) Show_Counts_ON_DSY();
  switch(Key_Code)
  {
   case 0xfe: if(Key_Counts<255) Key_Counts++;
      break;
   case 0xfd: if(Key_Counts>0) Key_Counts--;
      break;
   case 0xfb: Key_Counts=0;
  }
  Key_Code=0xff;
}
}
proteus仿真图:
游客,如果您要查看本帖隐藏内容请回复

8fu8 2012-2-14 12:22:58
谢谢!练习一下!
回复

举报

李玲枫 2012-2-25 13:06:30
看看
回复

举报

myttl1136 2012-4-1 13:19:52
回复

举报

myttl1136 2012-4-1 14:49:14
似乎有点小问题,这个地方应该是P0=DSY_CODE[Num_Buffer[i]];
回复

举报

cq201zhaoyu 2012-4-11 20:56:26
谢谢,值得练习一下
回复

举报

放手一搏 2012-4-14 15:30:06
学习学习...
回复

举报

cq201zhaoyu 2012-4-14 16:32:25
按例子练习了一下,Num_Buffer[1]=Key_Counts/10%10; 拟为Num_Buffer[1]=Key_Counts%100/10; P0=DSY_CODE[Num_Buffer]; 拟为P0=DSY_CODE[Num_Buffer[]]; 在此表示感谢!
回复

举报

Lancet 2012-5-15 17:39:29
cq201zhaoyu 发表于 2012-4-14 16:32
按例子练习了一下,Num_Buffer[1]=Key_Counts/10%10; 拟为Num_Buffer[1]=Key_Counts%100/10; P0=DSY_CODE[N ...

这又是什么情况??

新情况

新情况
回复

举报

折羽燕 2012-5-21 17:38:45
楼主你好位选的那些三级管用啥可以集成芯片  537可以吗?谢谢!!!
回复

举报

talance 2012-8-8 17:26:24
谢谢
回复

举报

yefengling 2013-11-27 10:28:16
看看啊啊啊。。。
回复

举报

madaha0010 2014-1-17 23:56:37
学习
               
回复

举报

11116020218 2014-11-26 21:24:13
求仿真文件!。。。。。。。。。。。。。。。。
回复

举报

yfpeter 2014-11-29 12:33:02
谢谢楼主的分享!!!
回复

举报

Giliable 2016-7-19 12:43:21
【proteus练一练2.14】K1-K4 控制数码管加减
回复

举报

Giliable 2016-7-19 12:43:32
【proteus练一练2.14】K1-K4 控制数码管加减
回复

举报

sole丶年华 2016-10-13 18:58:15
66666的能不能分享下仿真文件
回复

举报

xiadandan 2017-3-10 14:31:53
学习一下
回复

举报

迷失908 2017-4-1 10:33:49
看看
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

12下一页
发经验
课程
    关闭

    站长推荐 上一条 /10 下一条

    快速回复 返回顶部 返回列表