历史上的今天
返回首页

历史上的今天

今天是:2025年06月21日(星期六)

2018年06月21日 | Keil C51对C语言的关键词扩展之四: bit

2018-06-21 来源:eefocus

bit关键词可定义位变量,可用于函数参数、返回值类型。


static bit done_flag = 0;    /* 位变量*/


bit testfunc (               /* 返回值类型为位变量 */

  bit flag1,                 /* 参数类型为位变量 */

  bit flag2)

{

.

.

.

return (0);                

}

位变量位于8051单片机内部RAM位寻址区,由于位寻址区为16字节,因此最多可定义128个位变量。

如果要指定位变量的存储类型,只能使用data 或者idata,其他存储类型声明无效。


bit关键词的使用受限情况:


1)不能声明指向bit变量的指针。


bit *ptr;         /* 错误 */

2)不能定义bit类型数组。

bit ware [5];     /* 错误 */

3)使用#pragma disable声明禁用中断的函数,以及使用using n声明的函数,返回值类型不能为bit。


推荐阅读

史海拾趣

爱浦电子(AIPULNION)公司的发展小趣事

为了更好地服务客户,爱浦电子不断完善服务体系,提升服务水平。公司建立了全国性的服务网点,覆盖30多个城市,能够为客户提供及时、专业的技术支持和售后服务。此外,爱浦电子还根据客户需求,提供个性化定制服务,满足不同行业对模块电源的多样化需求。这些举措赢得了客户的广泛赞誉和信任,进一步巩固了公司在市场上的地位。

Eaton公司的发展小趣事

近年来,随着全球对环保和可持续发展的关注日益增加,伊顿公司也积极响应这一趋势,将其技术与绿色能源相结合。伊顿的EX-DMi型电容器金属封闭柜、SCB型环氧浇注干式变压器等产品,在新能源大基地建设中得到了广泛应用。这些产品不仅具有高效、稳定的性能,还采用了无SF6绝缘技术等环保技术,有效降低了温室效应的影响。此外,伊顿还推出了可支持锂电系统的UPS等产品,为光伏和风电机组等关键部件提供安全稳定的供电保障。

Econais公司的发展小趣事

随着技术的不断成熟和市场的日益扩大,Econais开始将目光投向全球市场。公司积极参加各类国际展会和研讨会,与全球各地的客户和合作伙伴建立联系。同时,Econais还针对不同地区的市场需求,推出定制化的产品和解决方案。这些努力使得Econais在全球范围内的市场份额逐渐扩大。

Galaxy Microelectronics公司的发展小趣事

飞翼股份在绿色矿山建设领域取得了显著成就。作为国内矿山绿色开采行业的龙头企业,飞翼股份与多家顶尖高校及行业权威专家紧密合作,自主创新了多项技术、装备,填补了国内行业空白,达到国际先进水平。公司自主研发的膏体充填技术,实现了从源头解决充填中各子系统间不兼容的难题,确保了系统运行的可靠性和高效性。飞翼股份不仅为矿山行业提供了绿色、环保的解决方案,还积极参与国际交流,推动了全球矿山绿色开采技术的进步。

华宇创公司的发展小趣事

面对不断变化的市场环境和客户需求,华宇创始终将创新作为企业发展的核心动力。公司不断投入研发资源,探索新的技术方向和应用场景。同时,华宇创还关注行业发展趋势和未来市场需求,及时调整产品策略和市场布局。展望未来,华宇创将继续秉承创新、品质、合作的理念,致力于成为全球领先的智能电子设备供应商和服务商。

GSN Electronics公司的发展小趣事

面对不断变化的市场环境和客户需求,华宇创始终将创新作为企业发展的核心动力。公司不断投入研发资源,探索新的技术方向和应用场景。同时,华宇创还关注行业发展趋势和未来市场需求,及时调整产品策略和市场布局。展望未来,华宇创将继续秉承创新、品质、合作的理念,致力于成为全球领先的智能电子设备供应商和服务商。

问答坊 | AI 解惑

求高手们帮忙看看这个射频可调衰减器

求高手们帮忙看看这个射频可调衰减器中Q1是用什么管的。型号是多小!!!!!原来上面用的是这个3个脚的管子 …

查看全部问答>

pxa270 usbfn 不能连接上pc,activesync一直显示连接,但就是连不上。

我的microsoft activesync是微软官方网站上下载的4.5的版本 1.1     File sync 1.2     Serial 1.3     PXA27x USB Function 1.4     PXA27x Serial 这些组 ...…

查看全部问答>

通过DM9000C无法下载NK

平台 6410+CE6.0 用DM9000A网络可以正常NK,用DM9000C不可以,提示如下信息: DM9000 ID is 0x90000a46 INFO: Probe: DM9000 is detected. DM9000: MAC Address: 0:11:22:33:44:55 System ready! Preparing for download... INFO: *** Devic ...…

查看全部问答>

wince 5.0最新版本 dublin

听说wince5.0出了最新版本,wince5.0_dublin,有没有哪位仁兄知道哪里可以下载呢? 据说这个版本对蓝牙有了比较全面的支持,不知道它目前都支持了哪些bluetooth profile?…

查看全部问答>

adoce3.1对数据库操作

if(FAILED(CoInitializeEx(NULL, COINIT_MULTITHREADED)))                 return FALSE;                 HRESULT hr;         CLSI ...…

查看全部问答>

wince 6.0下gprs掉线问题

请问有什么办法可以不让拔通的GPRS随时都在线呢,我现在用dup方式连接了gprs的DNS服务器,连接也是成功的,最后往它发一些数据,(没有数据返回)但我也不要求有返回的数据,只是想让信道上有定时的有些数据流量,以此来保持状态.但是过45分钟后,GPRS还是断 ...…

查看全部问答>

請問smdk6400開機停在starting kernel...地問題

各位大大好 小弟想請教一下個問題 我在complier完load進smdk6400主板 但系統一開機執行到Starting kernel... 就當掉哩~~~ 有什麼方向可以去追緃嗎 謝謝~~~…

查看全部问答>

GC.WaitForPendingFinalizers()

GC.WaitForPendingFinalizers()方法的用途…

查看全部问答>

请教mlwang_km

应该可以做,SVPWM是空间矢量方法,有具体的算法,看懂了也不难。…

查看全部问答>

电源类资料汇总

本帖最后由 paulhyde 于 2014-9-15 03:56 编辑  …

查看全部问答>