⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4λbcd

📁 bcd码转换
💻
字号:


#include <at89x52.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

data uint tmr1;
bdata uint b2b;
     sbit   b2b_0=b2b^0;
     sbit   b2b_1=b2b^1;
     sbit   b2b_2=b2b^2;
     sbit   b2b_3=b2b^3;
     sbit   b2b_4=b2b^4;
     sbit   b2b_5=b2b^5;
     sbit   b2b_6=b2b^6;
     sbit   b2b_7=b2b^7;
     sbit   b2b_8=b2b^8;
     sbit   b2b_9=b2b^9;
     sbit   b2b_10=b2b^10;
     sbit   b2b_11=b2b^11;
     sbit   b2b_12=b2b^12;
     sbit   b2b_13=b2b^13;
     sbit   b2b_14=b2b^14;
     sbit   b2b_15=b2b^15;
bdata uchar b1b;
     sbit   b1b_0=b1b^0;
     sbit   b1b_1=b1b^1;
     sbit   b1b_2=b1b^2;
     sbit   b1b_3=b1b^3;
     sbit   b1b_4=b1b^4;
     sbit   b1b_5=b1b^5;
     sbit   b1b_6=b1b^6;
     sbit   b1b_7=b1b^7;


  uint   bcd1h(uint sh)
{  data uint bcd1,bcd2,bcd3;
    bcd1=b1b;
    bcd1=bcd1*sh;
    bcd3=bcd1/16+bcd3;
    tmr1=bcd1%16+tmr1;
   return  (bcd3);
}



    uint rd_1sh(uint bcd)
{   data uint bcd1,bcd2,bcd3;

    b2b=bcd;
    b1b_3=b2b_7;b1b_2=b2b_6;b1b_1=b2b_5;b1b_0=b2b_4;
    bcd3=bcd1h(1000);
    b1b_3=b2b_3;b1b_2=b2b_2;b1b_1=b2b_1;b1b_0=b2b_0;
    bcd3=bcd1h(100);
    b1b_3=b2b_15;b1b_2=b2b_14;b1b_1=b2b_13;b1b_0=b2b_12;
    bcd3=bcd1h(10);
    b1b_3=b2b_11;b1b_2=b2b_10;b1b_1=b2b_9;b1b_0=b2b_8;
    tmr1=tmr1+b1b;
    bcd1=tmr1/16+bcd3;
    bcd3=tmr1%16;
    bcd1=(bcd1<<4)|bcd3;
   return  (bcd1);  //返回数据
}



void main(void)

{ data uint tmr;

  while (1)
  {

    tmr= rd_1sh(0x9999   );

  }
}



































































//C

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -