狂人伊莎 2021-04-11 23:10 采纳率: 0%
浏览 119

51单片机菜鸡问题(进制转换)

一个int型的十进制参数a,0<=a<=60;

现在想把它在单片机运行时直接存进ds1302时钟的时间存放的数组里面(变成ds1302能识别的0x..的十六进制)怎么通过单片机程序实现转换?

比如想将ds1302的时、分、秒设置为3个可变参数的当前值

  • 写回答

1条回答 默认 最新

  • 没法努力的秃子 2021-04-12 00:26
    关注
            Ds1302ReadTime();
            DisplayData[0] = smgduan[TIME[2]/16];				//时  
    	DisplayData[1] = smgduan[TIME[2]&0x0f];				 
    	DisplayData[2] = 0x40;
    	DisplayData[3] = smgduan[TIME[1]/16];				//分
    	DisplayData[4] = smgduan[TIME[1]&0x0f];	
    	DisplayData[5] = 0x40;
    	DisplayData[6] = smgduan[TIME[0]/16];				//秒
    	DisplayData[7] = smgduan[TIME[0]&0x0f];
    评论

报告相同问题?