程序中u8是uchar,u16是uint,stm32中bit不识别啊,定义一个bit变量怎么办?

 我来答
ATF144X
2012-12-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4663万
展开全部
stm32不能定义位变量,虽然有个“位带”但也麻烦,如果你真的想用到位,那就试试“位域”。
百度网友9789b5dd8
2012-12-04 · TA获得超过520个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:218万
展开全部
bit可以直接用u8来代替
追问
c51中bit是0或1,只需要1位,但uchar是要8位的,bit更节省资源,keil编译的stm32程序中没有关于bit的定义吗?
追答
呵呵 没有.  ,当然要弄也可以的 可以利用c语言的位域功能来做.一般不太提倡.对32位单片机来说.有的是内存,何必还纠结于位呢.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式