登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] C51----无中断版本动态 数字显示

[复制链接]
发表于 2023-1-12 19:07:55 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C51
学习安排: 显示数字
开始时间: 2023-01-12
结束时间: 2023-01-12
#include<STC12C5A60S2.h>
sbit     X     = P2^0   ;
sbit     Y     = P2^1    ;
sbit     Z     = P2^2     ;
sbit ENLED = P1^1 ;
void main()
  {
unsigned int i=0  ;
unsigned int U=0  ;
unsigned int B=0  ;
  intW[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,} ;
  intA[]={0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,}     ;
ENLED = 0 ;
  TMOD = 0x01 ;
  TH0 = 0xF5 ;
  TL0 = 0x96 ;      
  TR0 = 1 ;
  while(1){
   if(TF0==1){
        TF0=0;
          TH0 = 0xF5 ;
      TL0 = 0x96 ;     
          i++;
          U++;
          if(i==1000){
              B++;
              i=0;
              A[0]=W[B%10];
           A[1]=W[B/10%10];
              A[2]=W[B/100%10];
              A[3]=W[B/1000%10];
              A[4]=W[B/10000%10];
              A[5]=W[B/100000%10];        
          }
          P0=0xFF;
         switch(U){
               case 1 :      X=1; Y=0; Z=1 0=A[0]; break ;
               case 2 :        X=0; Y=0; Z=10=A[1]; break ;
               case 3 :        X=1; Y=1; Z=0; P0=A[2];break ;
               case 4 :        X=0; Y=1; Z=00=A[3]; break ;
                case 5 :         X=1; Y=0; Z=00=A[4]; break ;
                case 6 :         X=0; Y=0; Z=00=A[5]; break ;
         }
         U=U%6;
       }
   }
   }

好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表