#include <reg51.h>
#include <intrins.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
ulong Buff_Data;
uint B_Data; // 个位
uint T_Data; // 十位
uint H_Data; // 百位
uint K_Data; // 千位
uint TK_Data; // 万位
uint M_Data; // 十万位
uint i,j,k,l,m,n; // 显示存储缓冲
void JogData_dealwith(ulong Buff_Data1)//ijklmn
{
i=Buff_Data1/100000;
j=(Buff_Data1-i*100000)/10000;
k=(Buff_Data1-i*100000-j*10000)/1000;
l=(Buff_Data1-i*100000-j*10000-k*1000)/100;
m=(Buff_Data1-i*100000-j*10000-k*1000-l*100)/10;
n=Buff_Data1-i*100000-j*10000-k*1000-l*100-m*10;
}
void main()
{
ulong Buff_Data;
SCON=0x50; //串口工作方式
TMOD|=0x20; //确定定时器工作模式
TH1=0xF3;
TR1=1; //开启定时器1
TI=1; //
i=2;j=3;k=6;l=0;m=2,n=7;
printf("%d%d%d%d%d%d\n",i,j,k,l,m,n);
while(1)
{
Buff_Data=800000;
JogData_dealwith(Buff_Data);
printf("%d%d%d%d%d%d\n",i,j,k,l,m,n);
Buff_Data=987654;
JogData_dealwith(Buff_Data);
printf("%d%d%d%d%d%d\n",i,j,k,l,m,n);
Buff_Data=897652;
JogData_dealwith(Buff_Data);
printf("%d%d%d%d%d%d\n",i,j,k,l,m,n);
}
}
好像还有问题,接小孩去了回来再试。谢谢 |