找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1594|回复: 3
收起左侧

求助:4片595加51想做99:59的倒数计时器 单片机程序问题

[复制链接]
ID:639002 发表于 2019-11-17 15:17 | 显示全部楼层 |阅读模式
汇编不会写 仿照999改了个99:59的倒数计时器 也没用keil 课上一直只讲汇编 生成hex装载单片机在proteus仿真 结果也不对 我也不知道从何下手改程序 求大神帮改改程序!或者有汇编版的倒数计时器带注释能看懂的share一下也行!不知道咱们这里可不可以悬赏!

单片机源程序如下:
  1. #include <reg51.h>  
  2. sbit RCK=P1^7;
  3. sbit K1=P1^6;
  4. sbit K2=P1^5;     
  5. sbit K3=P1^4;     
  6. bit  K0=0;
  7. unsigned char ms05=0;
  8. unsigned int s=0;
  9. unsigned char code c[10]=
  10. {0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
  11. void disp4();
  12. void up()
  13. {
  14.   unsigned char n=0;
  15.   unsigned int t;
  16.   if(s!=9959)s++;
  17.   else s=0;
  18.   disp4();
  19.   for(t=0;t<2000;t++);
  20.   while (K2==0){
  21.     for(t=0;t<2000;t++)
  22.     n++;
  23.     if (n==10){ n=9;
  24.       if (s!=999)s++;
  25.       else s=0;
  26.       disp3();}}
  27. }
  28. void down()
  29. {
  30.   unsigned char n=0;
  31.   unsigned int t;
  32.   if(s!=0)s--;
  33.   else s=999;
  34.   disp3();
  35.   for(t=0;t<20000;t++);
  36.   while (K3==0){
  37.     for(t=0;t<2000;t++)
  38.     n++;
  39.     if (n==10){ n=9;
  40.       if (s!=0)s--;
  41.       else s=999;
  42.       disp4();}}
  43. }
  44. void main()
  45. {
  46. TMOD=0x02;
  47. SCON=0;
  48. TH0=0x06;TL0=0x06;
  49. IP=0x01;
  50. IT0=1;
  51. IE=0x83;
  52. disp4();
  53. while(1){
  54. while(K1==1);
  55. if((K2==0)&(K3!=0))
  56.   up();
  57. if((K3==0)&(K2!=0))
  58.   down();}
  59. }
  60. void t0()interrupt 1{
  61. ms05++;
  62. if(ms05==200){ms05=0;
  63.   if(s!=0)s--;
  64. else{s=0;
  65.   TR0=0;}
  66.   disp4();}}
  67. void int0()interrupt 0{
  68. if(K1!=0){
  69. K0=!K0;
  70. if(K0==1)TR0=1;
  71. else TR0=0;}
  72. }
复制代码
回复

使用道具 举报

ID:584814 发表于 2019-11-18 14:19 | 显示全部楼层
你的disp4()和disp3()是什么鬼
回复

使用道具 举报

ID:245004 发表于 2019-11-18 18:06 | 显示全部楼层
想问下你们都是从哪里学习的写c语言代码?

ERROR

ERROR



这些明显的漏洞本该通过良好的书写习惯避免。

好像应该先把代码整理一遍,该注释的地方注释一下,然后弄不明白的话再和网友交流互相学习,可能比较快解决问题。

回复

使用道具 举报

ID:213173 发表于 2019-11-19 14:37 | 显示全部楼层
设置范围00分01秒~99分59秒倒计时
99:59倒计时+仿真.zip (117.12 KB, 下载次数: 13)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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