蓝桥杯国赛部分驱动模块
单片机源程序如下:
- //unsigned long 与unisgned char 的相互转换
- unsigned char aa[4];
- unsigned long cc=123456,dd;
- //unsigned long 类型转换为4个unsigend char 类型的数
- aa[0]=(cc>>24)&0xff;
- aa[1]=(cc>>16)&0xff;
- aa[2]=(cc>>8)&0xff;
- aa[3]=cc&0xff;
- //四个unsigned char 类型的数 转换为1个 unsigned long 的数
- dd=((unsigned long)aa[0]<<24)|((unsigned long)aa[1]<<16)|((unsigned long)aa[2]<<8)|aa[3];
- //unsigned int 与 unsigned char 的相互转换
- unsigned int abc,bcd;
- unsigned char aa,bb;
- aa=abc>>8; //高八位赋给aa
- bb = (unsigned char)abc; //低八位赋给bb
- bcd =(unsigned int)(aa<<8)+bb; //char 转int “+”与“|”等价
- bcd =(unsigned int)(aa<<8) | bb;
- aa=abc/256; //高八位赋给aa
- bb =abc%256; //低八位赋给bb
- bcd = (unsigned int)aa*256+bb; //char 转int “+”与“|”等价
- bcd = (unsigned int)aa*256 | bb;
复制代码
所有资料51hei提供下载:
蓝桥杯国赛超声波等驱动.rar
(2.12 KB, 下载次数: 7)
|