电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 3987|回复: 11

程序

[复制链接]
发表于 2014-1-10 08:31:50 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
  1. #include<reg51.h>
  2. unsigned char dispcode[]={0xc0,0xf9,0xa4,
  3. 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  4. unsigned char time;
  5. unsigned int cont,time1;
  6. bit flag,flag1,flag2;
  7. sbit P2_0=P2^0;
  8. sbit P2_1=P2^1;
  9. sbit P2_2=P2^2;
  10. sbit P2_3=P2^3;
  11. sbit P2_4=P2^4;
  12. void reset(void)
  13. {TMOD=0x02;
  14. TH0=0x06;
  15. TL0=0x06;
  16. EA=1;
  17. ET0=1;
  18. TR0=1;}
  19. void  delay(unsigned int x)
  20. {unsigned i;
  21. while(--x!=0)
  22. {for(i=0;i<125;i++) ;}
  23. }
  24. void keyboard(void)
  25. {
  26. if(!P2_0){delay(200);++cont;flag2=0;
  27. if(cont==99) cont=0;}
  28. if(!P2_1){delay(200); flag2=1;}
  29. }
  30. void main(void)
  31. {reset();
  32. while(1)
  33. {keyboard();}
  34. }
  35. void intt0(void) interrupt 1 using 1
  36. {++time;
  37. if(time==4)
  38.    {time=0;
  39. if(flag1==1){P2_4=1;P2_3=0;P1=dispcode[cont/10];flag1=0;}
  40. else{P2_3=1;P2_4=0;P1=dispcode[cont%10];
  41. flag1=1;}
  42.         ++time1;
  43.         }
  44.   if(time1==500)
  45.     {time1=0;
  46.          if(flag2){
  47.          if(cont>0) cont=cont-1;
  48.          else {flag=1;P2_2=~P2_2;}}
  49.     }
  50. }
复制代码

发表于 2014-1-10 08:43:56 | 显示全部楼层
请注明一下此程序代码的作用。
另外,发表此类代码请使用“添加代码文字”功能,已帮修改,谢谢。
发表于 2014-1-10 09:30:08 | 显示全部楼层
这是什么程序?
发表于 2014-1-10 09:38:31 | 显示全部楼层
这个程序是干嘛用的?不会是偷听敌台用的吧?或是**智能手机用的?
发表于 2014-1-10 09:47:13 | 显示全部楼层
我单片机还没进门
发表于 2014-1-10 10:10:09 | 显示全部楼层
很多师傅还没学到,有点难解。:
发表于 2014-1-10 10:17:47 | 显示全部楼层
哪方面的东东是电视还是电脑还是液晶弄得太高深看不懂
发表于 2014-1-10 10:27:36 | 显示全部楼层
还51的。 51这样多年了。 也快淘汰了。
发表于 2015-6-18 20:27:43 | 显示全部楼层
不懂看不明白
发表于 2015-6-19 10:49:55 | 显示全部楼层
偶然看到,让我猜猜。
硬件电路:51单片机+两位共阳数码管+两按键
          P1口接两个数码管(a,b,c,d,e,f,g,h)引脚
          P24脚接十位数码管公共端。
          P23脚接个位数码管公共端。
          P22脚接一个IO控制的设备。(例如控制一个LED)
          P21脚接按键,作用开始计时。
          P20脚接按键,作用计时时间设定,范围(0-98)。

功能:任意时刻都可以通过时间设定键设定计时时间,设定完成后,按开始键运行,数码管时间减减。
       当时间减成0时,P22脚按固定频率翻转,若接LED则一亮一灭。
  

         
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-23 21:13 , Processed in 0.062431 second(s), 4 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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