全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版

求高手帮忙。

[复制链接]
2113 1

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

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

x

#include<reg52.h>
sbit wei=P2^3;
sbit duan=P2^2;
unsigned char code duanma[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
unsigned char code weima[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码
unsigned char fen,shi,miao,k;
void main (void)
{ P0=0x24;
wei=1;
wei=0;
P0=duanma[0];
duan=1;
duan=0;
k=0;
P1=0x01;
    TMOD=0x01;
    EA=1;
    ET0=1;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    TR0=1;
while(1);
}
void dingshi0() interrupt 1  //定时器0中断程序
{        TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         k++;
         if(k==20)
         { miao++;
             k=0;
             P0=weima[7];
             wei=1;
             wei=0;
             P0=duanma[miao%10];
             duan=1;
             duan=0;
             P0=weima[6];
             wei=1;
             wei=0;
             P0=duanma[miao/10];
             duan=1;
             duan=0;
                 P1=~P1;
               if(59==miao)
               { miao=0;
                         P0=weima[7];
                         wei=1;
                         wei=0;
                         P0=duanma[miao%10];
                         duan=1;
                         duan=0;
                         P0=weima[6];
                         wei=1;
                         wei=0;
                         P0=duanma[miao/10];
                         duan=1;
                         duan=0;
                         fen++; //显示分钟数码管
                         P0=weima[4];
                         wei=1;
                         wei=0;
                         P0=duanma[fen%10];
                         duan=1;
                         duan=0;
                         P0=weima[3];
                         wei=1;
                         wei=0;
                         P0=duanma[fen/10];
                         duan=1;
                         duan=0;

                 if(59==fen)
                 {
                         fen=0;
                         P0=weima[4];
                         wei=1;
                         wei=0;
                         P0=duanma[fen%10];
                         duan=1;
                         duan=0;
                         P0=weima[3];
                         wei=1;
                         wei=0;
                         P0=duanma[fen/10];
                         duan=1;
                         duan=0;
                         shi++;
                         P0=weima[1];
                         wei=1;
                         wei=0;
                         P0=duanma[shi%10];
                         duan=1;
                         duan=0;
                         P0=weima[0];
                         wei=1;
                         wei=0;
                         P0=duanma[shi/10];
                         duan=1;
                         duan=0;
                                           }
                if(24==shi)
                {
                    P0=0x24;
                     wei=1;
                     wei=0;
                     P0=duanma[0];
                     duan=1;
                     duan=0;      
                }                          
               }              
         }
   }
不知道哪儿错了 定时器能正正常运行(LED会闪烁说明可以进到IF(20=k)程序)可结果 不是按 我预想的 电子钟表  而是 秒的 十位 的数码管计数  其他的数码管全部是黑的 求高手解答。

举报

回复

1 个评论

ad***  管理员  发表于 2012-4-6 12:10:41  | 显示全部楼层
原理图请贴上
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表