智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1254|回复: 7
打印 上一主题 下一主题

bdata 怎么改

[复制链接]

10

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
威望
614
贡献
386
兑换币
383
注册时间
2014-11-18
在线时间
143 小时
毕业学校
未毕业
跳转到指定楼层
1#
发表于 2015-3-17 21:40:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uchar bdata sta; //bdata用于将变量定义在可位寻址片内数据存储区,允许位与字节混合访问。
sbit  RX_DR  = sta^6;
sbit  TX_DS  = sta^5;
sbit  MAX_RT = sta^4;

这段程序用在k60或kl46上,程序应该怎么改?

回复

使用道具 举报

31

主题

731

帖子

0

精华

版主

情怀、节操、内涵、下限

Rank: 9Rank: 9Rank: 9

积分
8787
威望
4777
贡献
1128
兑换币
3165
注册时间
2012-5-7
在线时间
1441 小时
毕业学校
长春大学
2#
发表于 2015-3-18 11:16:47 | 只看该作者
用共用体和位域啊
typedef union{
uchar data;
struct {
uchar b0: 1;
uchar b1: 1;
uchar b2: 1;
uchar b3: 1;
uchar MAX_RT: 1;
uchar TX_DS: 1;
uchar RX_DR: 1;
uchar b7: 1;
};
}Data_Type;
Data_Type sta;
赋值的时候直接用sta.TX_DS=.....就ok了
回复 支持 反对

使用道具 举报

10

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
威望
614
贡献
386
兑换币
383
注册时间
2014-11-18
在线时间
143 小时
毕业学校
未毕业
3#
 楼主| 发表于 2015-3-18 12:32:49 | 只看该作者
majorfog 发表于 2015-3-18 11:16
用共用体和位域啊
typedef union{
uchar data;

谢谢啊!
回复 支持 反对

使用道具 举报

10

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
威望
614
贡献
386
兑换币
383
注册时间
2014-11-18
在线时间
143 小时
毕业学校
未毕业
4#
 楼主| 发表于 2015-4-2 16:45:27 | 只看该作者
majorfog 发表于 2015-3-18 11:16
用共用体和位域啊
typedef union{
uchar data;

请教一下,可以对sta进行赋值吗?如果可以,该怎么写呢?
回复 支持 反对

使用道具 举报

31

主题

731

帖子

0

精华

版主

情怀、节操、内涵、下限

Rank: 9Rank: 9Rank: 9

积分
8787
威望
4777
贡献
1128
兑换币
3165
注册时间
2012-5-7
在线时间
1441 小时
毕业学校
长春大学
5#
发表于 2015-4-2 17:33:41 | 只看该作者
784653186 发表于 2015-4-2 16:45
请教一下,可以对sta进行赋值吗?如果可以,该怎么写呢?

sta是共用体,只可以对其中的某个成员赋值,不能对整体赋值
回复 支持 反对

使用道具 举报

31

主题

731

帖子

0

精华

版主

情怀、节操、内涵、下限

Rank: 9Rank: 9Rank: 9

积分
8787
威望
4777
贡献
1128
兑换币
3165
注册时间
2012-5-7
在线时间
1441 小时
毕业学校
长春大学
6#
发表于 2015-4-2 17:34:37 | 只看该作者
784653186 发表于 2015-4-2 16:45
请教一下,可以对sta进行赋值吗?如果可以,该怎么写呢?

如果想对整体的8位赋值就赋给其中长度为8的data元素,sta.data=...
回复 支持 反对

使用道具 举报

10

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
威望
614
贡献
386
兑换币
383
注册时间
2014-11-18
在线时间
143 小时
毕业学校
未毕业
7#
 楼主| 发表于 2015-4-2 20:23:20 | 只看该作者
majorfog 发表于 2015-4-2 17:34
如果想对整体的8位赋值就赋给其中长度为8的data元素,sta.data=...

一直以来接受您的帮助 ,太感谢您了。
回复 支持 反对

使用道具 举报

31

主题

731

帖子

0

精华

版主

情怀、节操、内涵、下限

Rank: 9Rank: 9Rank: 9

积分
8787
威望
4777
贡献
1128
兑换币
3165
注册时间
2012-5-7
在线时间
1441 小时
毕业学校
长春大学
8#
发表于 2015-4-3 14:42:52 | 只看该作者
784653186 发表于 2015-4-2 20:23
一直以来接受您的帮助 ,太感谢您了。

举手之劳,不必客气
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-26 08:00 , Processed in 0.047078 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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