串口以16进制发送0-99999999间的数,单片机收到后在数码管显示

2020-01-23 14:22发布

串口以16进制发送0-99999999间的数,单片机收到后在数码管显示 用附件里的程序改  我小白一个 求大神的帮忙指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
77条回答
xyz543
2020-01-23 16:20
随便写一个供楼主参考,是随便写的,请高手勿喷,谢谢!...

  1. unsigned char DISP[8];
  2. unsigned long Recever_Data;
  3. unsigned char code code_table[10]=
  4. {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

  5. DISP[0]=code_table[((Recever_Data % 100000000)/10000000)&0x0F];
  6. DISP[1]=code_table[((Recever_Data % 10000000)/1000000)&0x0F];
  7. DISP[2]=code_table[((Recever_Data % 1000000)/100000)&0x0F];
  8. DISP[3]=code_table[((Recever_Data % 100000)/10000)&0x0F];
  9. DISP[4]=code_table[((Recever_Data % 10000)/1000)&0x0F];
  10. DISP[5]=code_table[((Recever_Data % 1000)/100)&0x0F];
  11. DISP[6]=code_table[((Recever_Data % 100)/10)&0x0F];
  12. DISP[7]=code_table[(Recever_Data % 10)&0x0F];
复制代码

一周热门 更多>