求救,求救,51单片机C语言中找一种类似位sbit的东西定义在结构体中
大家都知道,如果直接写,比如:structa{unsignedinti;sbita;}aaa这样是绝对不行的,因为sbit不能放到结构体中定义。现求一种方案,在结构体中使...
大家都知道,如果直接写,比如:
struct a {
unsigned int i;
sbit a;
}aaa
这样是绝对不行的,因为sbit不能放到结构体中定义。现求一种方案,在结构体中使用一种类似bit的位变量。比如交通灯的时候,假设NowLight指向结构体GreenLight,这时用这个类似sbit的东西定义了GreenLight的位选weixuan=P2^3,这样我调用display函数的时候就可以直接调用NowLight->weixuan了,而不用一个一个写。
本人菜鸟,现谢过各位大虾啦。 展开
struct a {
unsigned int i;
sbit a;
}aaa
这样是绝对不行的,因为sbit不能放到结构体中定义。现求一种方案,在结构体中使用一种类似bit的位变量。比如交通灯的时候,假设NowLight指向结构体GreenLight,这时用这个类似sbit的东西定义了GreenLight的位选weixuan=P2^3,这样我调用display函数的时候就可以直接调用NowLight->weixuan了,而不用一个一个写。
本人菜鸟,现谢过各位大虾啦。 展开
4个回答
展开全部
很简单,就把它定义成一位就好了
struct a {
unsigned int i;
//sbit a;
char a:1; //这个变量是1位变量 中间那个是冒号,你可以定义成2,3,4,5都可以
char b:1;
}aaa
struct a {
unsigned int i;
//sbit a;
char a:1; //这个变量是1位变量 中间那个是冒号,你可以定义成2,3,4,5都可以
char b:1;
}aaa
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bit a不行么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白你的 问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询