[C.C++] 51单片机C语言设计案例-基础篇-数码管显示程序+proteus仿真(STC89C52)

47 0
Honkers 昨天 16:29 来自手机 | 显示全部楼层 |阅读模式

说明:主程序中的循环语句反复将0~9的段码送至P0口,使数字0~9循环显示

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

//延时

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

//主程序

void main()

{

uchar i=0;

P0=0x00;

while(1)

{ /* for(;i<11;i++){ P0=~DSY_CODE; DelayMS(300);}  //注:另一方案 */

P0=~DSY_CODE;

i=(i+1)%10;

DelayMS(300);

}

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行