微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 各位大师,给看看这个程序写的规范吗?

各位大师,给看看这个程序写的规范吗?

时间:10-02 整理:3721RD 点击:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dua=P2^2;
sbit wei=P2^3;
uchar bai,shi,ge,num,a;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void init()
{
        num=0;
        TMOD|=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;
}
void timer0_plus() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        a++;
        if(a==20)
            {
        a=0;
                num++;
        }
        if(num==100)
        {       
                num=0;
        }
                bai=num/100;
                shi=num%100/10;
                ge=num%10;
}
void delay(uint t)
{
        while(t--);
}
void display(uchar bai,uchar shi,uchar ge)
{
       
        P0=0xfe;
        wei=1;
        wei=0;
    P0=table[bai];
    dua=1;
        dua=0;
        delay(5);
       
    P0=0xfd;
        wei=1;
        wei=0;
    P0=table[shi];
    dua=1;
        dua=0;
        delay(5);
       
        P0=0xfb;
        wei=1;
        wei=0;
    P0=table[ge];
    dua=1;
        dua=0;
        delay(5);
        P0=0;
    dua=1;
        dua=0;
       
}
void main()
{
init();
while(1)
        {
                display(bai,shi,ge);       
        }

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top