8051系列单片机C程序设计完全手册
链接:https://pan.baidu.com/s/1j-Rhi2A1MmRu4oPV1sQrww**** Hidden Message *****
多谢楼主分享。 感谢分享 收集一下 谢谢楼主无私奉献。 收藏 收集了备用! 哈,不有提取码呀
楼主请教个问题,C51的C语言用共用体实现unsigned int 型取2位2位的和4位4位的怎么实现,比如像这样的
typedef union noneTYPE32DATABYTE
{
struct
{
unsigned long ONEBYTE0:8;
unsigned long ONEBYTE1:8;
unsigned long ONEBYTE2:8;
unsigned long ONEBYTE3:8;
}ONEBYTE;
struct
{
unsigned char ONEBYTE_4_0:4;
unsigned char ONEBYTE_4_1:4;
unsigned char ONEBYTE_4_2:4;
unsigned char ONEBYTE_4_3:4;
unsigned char ONEBYTE_4_4:4;
unsigned char ONEBYTE_4_5:4;
unsigned char ONEBYTE_4_6:4;
unsigned char ONEBYTE_4_7:4;
}fourBit;
unsigned long One32data;
float floatdata;
unsigned char arrdata;
signed long One32datas;
}TYPE32DATABYTE;
现在编译就报错,不知道该怎么定义来实现这个效果,在STM32芯片就可以,编译都是keil , 谢谢
jiangzhe8525 发表于 2021-10-27 23:39
楼主请教个问题,C51的C语言用共用体实现unsigned int 型取2位2位的和4位4位的怎么实现,比如像这样的
type ...
建议参考C51的数据类型
Data Types Bits Bytes Value Range
bit 1 0 to 1
signed char 8 1 -128 — +127
unsigned char 8 1 0 — 255
enum 8 / 16 1 or 2 -128 — +127 or -32768 — +32767
signed short int 16 2 -32768 — +32767
unsigned short int 16 2 0 — 65535
signed int 16 2 -32768 — +32767
unsigned int 16 2 0 — 65535
signed long int 32 4 -2147483648 — +2147483647
unsigned long int 32 4 0 — 4294967295
float 32 4 ±1.175494E-38 — ±3.402823E+38
double 32 4 ±1.175494E-38 — ±3.402823E+38
sbit 1 0 or 1
sfr 8 1 0 — 255
sfr16 16 2 0 — 65535
这资料有点年头了 多多感谢 多谢楼主分享 很不错的资料,谢谢! 谢谢分享!! 撒的发生的股份股份的好听好听好听 谢谢楼主分享 谢谢分享! 谢谢分享 #申请原创# 谢谢分享