📄 4λ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 + -