找回密码
 立即注册
查看: 1683|回复: 15

这样定义有没有问题?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-4-14 19:42:23 | 显示全部楼层 |阅读模式
这样定义有没有问题?
unsigned char bzhf sta;
sbit bz1=sta^7;
sbit bz2=sta^6;
sbit bz3=sta^5;
sbit bz4=sta^4;

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2023-4-14 19:56:55 | 显示全部楼层
问题很大
sbit是用来定义sfr的位的,不能用来声明变量
对位的定义应该使用bit,但是这种声明似乎并不支持指定变量位置(或者是我不会)
感觉最合适的方法还是写一个宏来取变量的指定位
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-4-14 20:17:12 | 显示全部楼层
谢谢 kksk ,我现在需要声明一个变量,有7个功能,每一位表示一个功能的启动或者停止。也可以给变量赋值。
能给个例程吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-4-14 20:28:33 | 显示全部楼层
kk*** 发表于 2023-4-14 19:56
问题很大
sbit是用来定义sfr的位的,不能用来声明变量
对位的定义应该使用bit,但是这种声明似乎并不支持指 ...

谢谢 kksk ,我现在需要声明一个变量,有7个功能,每一位表示一个功能的启动或者停止。也可以给变量赋值。
能给个例程吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:518
  • 最近打卡:2025-05-01 05:52:49
已绑定手机

46

主题

1694

回帖

2540

积分

金牌会员

积分
2540
发表于 2023-4-14 20:40:55 | 显示全部楼层
本帖最后由 jwd 于 2023-4-14 20:44 编辑
lzht*** 发表于 2023-4-14 20:28
谢谢 kksk ,我现在需要声明一个变量,有7个功能,每一位表示一个功能的启动或者停止。也可以给变量赋值。 ...

unsigned char bdata other_in;//此处other_in必须为bdata类型,否则编译出错
sbit mybit0=other_in^0;
sbit mybit1=other_in^1;
sbit mybit2=other_in^2;
sbit mybit3=other_in^3;
sbit mybit4=other_in^4;
sbit mybit5=other_in^5;
sbit mybit6=other_in^6;
sbit mybit7=other_in^7;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-4-14 20:57:54 | 显示全部楼层
jw*** 发表于 2023-4-14 20:40
unsigned char bdata other_in;//此处other_in必须为bdata类型,否则编译出错
sbit mybit0=other_in^0;
sb ...

谢谢  jwd    bdata类型选择问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:518
  • 最近打卡:2025-05-01 05:52:49
已绑定手机

46

主题

1694

回帖

2540

积分

金牌会员

积分
2540
发表于 2023-4-14 21:08:28 | 显示全部楼层
lzht*** 发表于 2023-4-14 20:57
谢谢  jwd    bdata类型选择问题。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-4-17 10:21:42 | 显示全部楼层
除了楼上的bdata,也可以尝试联合结构体union,或者是直接位操作变量 (例如:dat & 0x01),方法不唯一可以多多尝试和了解
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-9-29 21:54:17 | 显示全部楼层
jw*** 发表于 2023-4-14 20:40
unsigned char bdata other_in;//此处other_in必须为bdata类型,否则编译出错
sbit mybit0=other_in^0;
sb ...

请教老师,USB虚拟串口咋发送数据?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-9-30 09:16:45 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 01:47 , Processed in 0.137766 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表