您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页计数器0~999

计数器0~999

来源:意榕旅游网
STC89C52单片机用于计数器0~999动态显示程序

#include

#define uchar unsigned char #define uint unsigned int uint jishu;

uchar bai=0,shi=0,ge=0;

uchar code tab[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

void chushi() {

jishu=0; TMOD=1; TR0=1; EA=1; ET0=1;

TH0=0x3c; TL0=0xb0;

}

void delay(uchar x) {

uchar y,z;

for(y=x;y>0;y--) for(z=120;z>0;z--); }

void display() {

P2=0xff; P0=tab[bai]; P2=0xfd; delay(1);

P2=0xff; P0=tab[shi]; P2=0xfb; delay(1);

P2=0xff; P0=tab[ge]; P2=0xf7; delay(1); }

void main() {

chushi(); //初始化函数 while(1) {

display(); //调用显示函数 //调用延时函数 } }

void timer() interrupt 1 //采用T0定时器工作方式1 {

TH0=0x3c; TL0=0xb0; jishu++;

if(jishu==20) { jishu=0; ge++; if(ge==10) { ge=0; shi++; if(shi==10) { shi=0; bai++; if(bai==10) { bai=0; } } } }

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务