[单片机资料] 8051系列单片机C程序设计完全手册

[复制链接]
1993|11
手机看帖
扫描二维码
随时随地手机跟帖
xiaxiao1127| | 2021-10-22 02:14 | 显示全部楼层
多谢楼主分享。

使用特权

评论回复
yfygs| | 2021-10-25 11:15 | 显示全部楼层
感谢分享

使用特权

评论回复
zky2003| | 2021-10-25 13:15 | 显示全部楼层
收集一下

使用特权

评论回复
zhangtao3b608| | 2021-10-26 09:52 | 显示全部楼层
谢谢楼主无私奉献。

使用特权

评论回复
resun624| | 2021-10-26 11:45 | 显示全部楼层
收藏

使用特权

评论回复
xurexi| | 2021-10-26 14:29 | 显示全部楼层
收集了备用!

使用特权

评论回复
AIDAA| | 2021-10-27 16:35 | 显示全部楼层
哈,不有提取码呀

使用特权

评论回复
jiangzhe8525| | 2021-10-27 23:39 | 显示全部楼层
楼主请教个问题,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[4];
        signed long One32datas;
}TYPE32DATABYTE;

现在编译就报错,不知道该怎么定义来实现这个效果,在STM32芯片就可以,编译都是keil , 谢谢
84020617971eb5ea08.png

使用特权

评论回复
devcang| | 2021-10-28 08:48 | 显示全部楼层
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

使用特权

评论回复
qin552011373| | 2021-10-28 15:06 | 显示全部楼层
这资料有点年头了

使用特权

评论回复
zj7800018| | 2021-10-28 21:24 | 显示全部楼层
多多感谢

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则