跪求各位大神给我写一个51单片机电子秒表的程序

具体要求就是这了,跪谢各位大神,奉上我的所有金币

第1个回答  2019-06-14
#include<reg51.h>
#define uschar unsigned char
#define usint unsigned int

uschar code table[]={0x3f,0x06,0x5b,0x4f,
                     0x66,0x6d,0x7d,0x07,
                     0x7f,0x6f,0x77,0x7c,
                     0x39,0x5e,0x79,0x71};//0-f
uschar code tab[]={0xfe,0xfd,0xfb};//1-3
sbit wele=P2^7;
sbit dule=P2^6;
usint t;
uschar a,b,c,i,j,n;

void init();
void display(usint x);
void delay(uschar z);

void main()
{
    init();
    while(1)
    {
        a=t/100;
        b=t%100/10;
        c=t%10;
        
        wele=1;
        P0=tab[0];
        wele=0;
        dule=1;
        P0=table[a];//10s
        delay(5);
        
        wele=1;
        P0=tab[1];
        wele=0;
        dule=1;
        P0=table[b];//1s
        delay(5);
        wele=1;
        P0=tab[2];
        wele=0;
        dule=1;
        P0=table[c];//100ms
        delay(5);
    }
}

void init()
{
    a=0;
    b=0;
    c=0;
    n=0;
    t=0;
    TMOD=0x01;
    TH0=(65535-46080)/256;
    TL0=(65535-46080)%256;//11.0592M 50ms
    EA=1;
    ET0=1;
    TR0=1; 
}

void timer0() interrupt 1
{
    TH0=(65535-46080)/256;
    TL0=(65535-46080)%256;
    n++;
    if(n==2)
    {
        n=0;
        t++;
        if(t==600)
            t=0;
    }
}

void delay(uschar z)
{
    for(i=z;i>0;i--)
        for(j=110;j>0;j--);
}

本回答被网友采纳

急!51单片机中,用一个按键控制数码管暂停,再次按下时继续计数。下面是我...
这里错了,一是没编完吧,只是中断什么都没有处理呀,二是号错了,应该为1 另外,你的显示和键盘扫描都用延时,会有冲突,漏扫,漏显等会出现 void T0_time()interrupt 1 { TH0=(65536-45872)\/256;TL0=(65536-45872)%256;\/\/应该还有处理程序吧 } ...

有大神可以帮我写一个简单的C语言程序吗T.T 跪求各位大神
else if(Choice == '4')\/\/统计字母个数

...3E,但是chd却没有门路,跪求各位大神赐邀请码一枚···
求CHDBits邀请码一个,一直流连在人人、圣城、3E,但是chd却没有门路,跪求各位大神赐邀请码一枚··· 20 邮箱地址:494908000@qq.com... 邮箱地址:494908000@qq.com 展开  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览14 次 可选中1个或多个下面的关键词,搜索相关资料。也可...

各位大神,有没有用过stm32f103rct6单片机的,本人想用usart2,但是没有配...
void USART1_Config(void){ GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;\/* config USART1 clock *\/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); \/\/要修改 \/* USART1 GPIO config *\/ \/* Configure USART1 Tx (PA.09) as...

跪求各位大虾:我是一个电子信息工程的本科生,最近FPGA刚入门,因为听 ...
FPGA最大的特点是速度快,这点是单片机没法比的。随着你学习的深入,对这点的体会会非常深。如果你现在还没入门,先找个流水灯,开关之类的小代码做做,等到对编程语言、开发环境、调试方法都了解后,做个像样的制作,比较合适的有:1.用PFGA控制VGA显示器,大多数开发板上自带的例子都是显示16色VGA...

我抄书的一个程序 主函数不会写 求大神指点 刚开始学数据结构 什么都不...
ElemType * e) \/*删除队列的第一个元素*\/{ qlink * p; if(LQ->front==LQ->rear) return 0; p=LQ->front->next; * e=p->data; LQ->front->next=p->next; if(LQ->rear==p) LQ->rear=LQ->front; free(p);}int emptyqueue(linkqueue * LQ) ...

...肯定是小错误但是自己揪不出来了…各位大神帮帮忙吧~~
然后就是你的数值输入的时候只写了一行,score数组没有初始化,只输入了一个数值,而且数组的下标从0开始的,不知道&score[7]为什么能运行,按理说score[7]取地址本来就是错的。改进方法是,m设置初值,然后分数输入的时候使用循环,下面的处理基本对了,分数低于平均分的数值保存时处理不科学 ...

...产生一个随机数并判断它的奇偶性。跪求各位大神,代码怎么写_百度知 ...
Dim s As Integer = Int(Rnd() * (100 + 1)) If s Mod 2 Then MsgBox("奇数: <" & s.ToString & ">") Else MsgBox("偶数: <" & s.ToString & ">") End If

制作一个题库,通过关键词搜索答案的程序
我有更好的答案推荐于2017-12-16 14:15:19 最佳答案 可以设置每个题目的关键词或者题目的标题,这个在数据库中设为表subject.然后依据每个题目,建立相关答案的表answer.可以架构在web上,利用ajax,输入查询内容,匹配keywords,然后匹配answer.也可以利用正则,用JS来写全部程序。前者思路清晰,操作没什么难点。后则,...

各位excel大神帮帮忙,跪求excel大神帮忙我写个公式,谢谢
SHEET2 F1中公式:=IF(COUNTIF(SHEEFT!!A:A,A1),"错误","")下拉 按CTRL+F,打开查找对话框,查找内容:错误 ,查找全部,按CTRL+A,全部选定,保持选区不变,点右键,删除-整行。就可以了。

相似回答