标题: 蓝桥杯国赛驱动代码 单片机进制转换 [打印本页]

作者: shuaikang    时间: 2019-11-8 15:45
标题: 蓝桥杯国赛驱动代码 单片机进制转换
蓝桥杯国赛部分驱动模块

单片机源程序如下:
  1.                                 //unsigned long 与unisgned char 的相互转换
  2. unsigned char aa[4];
  3. unsigned long cc=123456,dd;
  4.                                                  //unsigned long 类型转换为4个unsigend char 类型的数
  5. aa[0]=(cc>>24)&0xff;
  6. aa[1]=(cc>>16)&0xff;
  7. aa[2]=(cc>>8)&0xff;
  8. aa[3]=cc&0xff;
  9.                                               //四个unsigned char 类型的数  转换为1个 unsigned long 的数
  10. dd=((unsigned long)aa[0]<<24)|((unsigned long)aa[1]<<16)|((unsigned long)aa[2]<<8)|aa[3];

  11.                                   //unsigned int 与 unsigned char 的相互转换
  12. unsigned int abc,bcd;
  13. unsigned char aa,bb;

  14. aa=abc>>8;                                         //高八位赋给aa
  15. bb = (unsigned char)abc;                     //低八位赋给bb

  16. bcd =(unsigned int)(aa<<8)+bb;          //char  转int      “+”与“|”等价
  17. bcd =(unsigned int)(aa<<8) | bb;

  18. aa=abc/256;                                           //高八位赋给aa
  19. bb =abc%256;                         //低八位赋给bb

  20. bcd = (unsigned int)aa*256+bb;        //char  转int      “+”与“|”等价
  21. bcd = (unsigned int)aa*256 | bb;
复制代码

所有资料51hei提供下载:
蓝桥杯国赛超声波等驱动.rar (2.12 KB, 下载次数: 7)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1