51单片机编程 bit write=0是什么意思

51单片机编程 bit write=0是什么意思,第1张

1、就是定义尺蠢腔了一个单个的二进制位,这个位的值初始是0,档稿该值可以在程序中进行改变(程序改变或者外界输入使其改变均可)。

2、作用陵衫:标志位,在程序中通过判断“write”的值,来决定不同的执行方式。

一共可凳冲以定义16个字节的位寻址变量

static uchar bdataCanBusFlag=0 //can标志

sbit CanRcv_Good=CanBusFlag^0 //成功接收标志

sbit CanSend_Good=CanBusFlag^1 //成功发送标志

sbit CanErrFlag=CanBusFlag^2 //can总线错误标志

sbit CanDtOverFlag=CanBusFlag^3 //can总线超载标志

sbit CanWuiFlag=CanBusFlag^4 //can总线唤醒中断

//你改变CanBusFlag,下面的一堆变量也变了,反之既然

定义:

union UniTEMP // 温度采样值

{

uint TEMP

uchar TEMP_AD[2]

}idata uTEMP//idata是定义变量存举锋储空间,这里用的8952单片机,有idata空间

。。。。

程序里面使用:

uTEMP.TEMP=XXX//其实TEMP_AD[2]数组里面枣答歼的内容也变了,union 结构嘛


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8243314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存