打印

STC8H64U数码管显示0-9

[复制链接]
397|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
34af9uc|  楼主 | 2022-12-20 23:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<STC8H.H>
sbit                led_a                =P2^4;
sbit                led_b                =P2^3;
sbit                led_c                =P4^6;
sbit                led_d                =P7^7;
sbit                led_e                =P7^6;
sbit                led_f                =P2^6;
sbit                led_g                =P2^7;
sbit                led_dp        =P0^0;
sbit                led_11                =P4^5;
sbit                led_12                =P2^5;
unsigned char code led[]={
        0x3F,0x06,0x5B,0x4F,0x66,0x6D,
        0x7D,0x07,0x7F,0x6F}; // 0~9
void yanshi();
void main()
{
unsigned char xianshi_a1;
unsigned char a1;
P0M0        |=1<<0;
P0M1        &=1<<0;
P2M0        |=(1<<5)+(1<<4)+(1<<3)+(1<<6)+(1<<7);
P2M1        &=~((1<<5)+(1<<4)+(1<<3)+(1<<6)+(1<<7));
P4M0        |=(1<<6)+(1<<5);
P4M1        &=~((1<<6)+(1<<5));
P7M0        |=(1<<7)+(1<<6);
P7M1        &=~((1<<7)+(1<<6));
led_11=1;
led_12=1;
a1=0;

while(1)
{
yanshi();
xianshi_a1=led[a1];
if(xianshi_a1&(1<<0)){led_a=0;}else{led_a=1;}
if(xianshi_a1&(1<<1)){led_b=0;}else{led_b=1;}
if(xianshi_a1&(1<<2)){led_c=0;}else{led_c=1;}
if(xianshi_a1&(1<<3)){led_d=0;}else{led_d=1;}
if(xianshi_a1&(1<<4)){led_e=0;}else{led_e=1;}
if(xianshi_a1&(1<<5)){led_f=0;}else{led_f=1;}
if(xianshi_a1&(1<<6)){led_g=0;}else{led_g=1;}
if(xianshi_a1&(1<<7)){led_dp=0;}else{led_dp=1;}

a1++;
if(a1==10){a1=0;}
}
}

void yanshi()
{
unsigned int        y;
unsigned char z;
       
for(y=800;y>0;y--)
        for(z=200;z>0;z--);
}










使用特权

评论回复

相关帖子

发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

300

主题

457

帖子

60

粉丝