问题遇到的现象和发生背景
代码如下:
效果:
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <REG52.H>
#include <ABSACC.H>
#define led_low XBYTE[0xf7ff] //led1与led2数码管
#define led_high XBYTE[0xefff] //led3与led4数码管
unsigned long sex=0;
unsigned int cnt = 0;
unsigned char flag=0,i=0,j=0;
unsigned char str1[8]={'0','x','1','2','\0'},str2[8]={'0','x','3','4','\0'};
void main()
{
EA = 1;
TMOD = 0x01;
TH0 = 0xFC;
TL0 = 0x67;
ET0 = 1;
TR0 = 1;
//显示1234
led_low = str1;
led_high = str2;
/* while(1)
{
if(flag==1)
{
flag=0;
sprintf(str1,"0x%2lld",12);
sprintf(str2,"0x%2lld",34);
}
} */
}
/*void to_interrupt() interrupt 1
{
TH0 = 0xFC;
TL0 = 0x67;
cnt++;
if(cnt>=1000)
{
cnt = 0;
sex++;
flag=1;
}
led_low = str1;
led_high = str2;
} */
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
1234或者3412