在我们单片机C语言编程的时候,每个程序我们都会固定的加一句while(1),这条语句就可以起到死循环的作用。对于while语句来说,他的一般形式是:
While (表达式)
{
循环体语句;
}
在C语言里,通常表达式符合条件,我们叫做真,不符合条件,叫做假。比如前边i<30000,当i等于0的时候,那这个条件成立,就是真,如果i大于30000的时候,条件不成立,叫做假。
while(表达式)这个括号里的表达式,为真的时候,就会执行循环体语句,当为假的时候,就不执行。在这里先不举例,后边遇到时再详细说明。
还有另外一种情况,就是我们C语言里边,除了表达式外,还有常数,习惯上,我们非0的常数都认为是真,只有0认为是假,所以我们程序中加了while(1),这个数字1,可以改成2,3,4......等等都可以,都是一个死循环,不停的执行循环体的语句,但是如果把这个数字改成0,那么就不会执行循环体的语句了。
关键字:单片机 while 循环语句
引用地址:
单片机编程中的while循环语句
推荐阅读最新更新时间:2024-03-16 13:55
Digi-Key库存全套Luminary Micro Stellaris微控制器
日前,Digi-Key Corporation宣布目前已库存基于Cortex-M3的全套Luminary Micro Stellaris系列微控制器产品(MCU)。这些产品的提供与双方6月份全球经销协议的签订保持一致。位于德克萨斯、Austin的Luminary Micro, Inc.设计、营销及销售基于ARM Cortex-M3的微控制器。 目前通过Digi-Key可获得Luminary Micro的整个产品系列,其中包括51款Stellaris微控制器,以及易于使用的小型通用Stellaris评估及开发套件,这些套件提供了嵌入式开发员在10分钟或更短时间内启动并运行所需的所有方面。 Stellaris系列主要面向需要大量控
[焦点新闻]
MSP430单片机对片内FLASH的读写操作程序范例
// 参数: wAddr 为地址 , 范围 0x1000~0xFFFF void ReadFlash(U16 wAddr,U8 *bBuf,U8 bLen) { while (bLen--) *bBuf++=*(U8 *)wAddr++; return; } void WriteFlash(U16 wAddr,U8 *bBuf,U8 bLen) { U8 reg1,reg2; reg1=_BIC_SR(GIE); reg2=IE1;IE1=0; // 保护原来中断标志,并关闭有关中断。 // 写一个字节数据到指定flash地址 while (bLen--)
[单片机]
单片机在GPS和CDMA计时系统的设计
在可靠性、扩展性、控制功能以及体积、功耗等方面比其他电子产品具有优越性。在天文、地震台、航空航天等对时间精度较高的场合,以及国防、通信、电力、交通等要求高精度时间同步的领域,得到广泛应用。 1 系统硬件设计方案 1.1 系统总体设计 基于MSP430单片机的GPS和CDMA双接收计时系统,是传统钟表计时技术与现代时频、微电子、通讯、计算机等多项技术的结合,通过接收不同形式的时间码,经内置微处理器解码处理,自动校准计时器走时,使该系统显示时间与标准时间自动保持精确同步。除保留传统机械时钟计时特点外,还增加了LCD数字显示,双显示方式。接收GPS、CDMA信号,实现双系统联合精确定时,在接收到精确的时码后,经数据处
[单片机]
瑞萨电子推出全新RA4入门级产品群,通过平衡的低功耗性能
瑞萨电子推出全新RA4入门级产品群,通过平衡的低功耗性能和功能集成提供卓越价值,扩展RA MCU RA4E1是RA4系列的第一款入门级产品,基于Arm® Cortex®-M33内核,提供100MHz性能与超低运行功耗的优化组合 2021年9月22日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团,今日宣布推出基于Arm® Cortex®-M33内核的新微控制器(MCU)产品群,扩展其32位RA MCU产品家族。新型100MHz性能的RA4E1产品群具有高性能、优化功能集成与功耗之间的平衡。它可以缩短产品设计周期并能轻松升级至其它RA系列产品。 瑞萨RA产品家族现拥有150多个型号,工作频率从48MHz到20
[嵌入式]
基于DSP的SPWM直接面积等效算法的分析
变频技术作为现代电力电子的核心技术,集现代电子、信息和智能技术于一体。针对工频(我国为50 Hz)并非是所有用电设备的最佳工作频率,因而导致许多设备长期处于低效率、低功率因数运行的现状,变频控制提供了一种成熟、应用面广的高效节能新技术。 而SPWM(正弦波脉宽调制)波的产生和控制则是变频技术的核心之一。开始的SPWM生成技术是采用模拟电路构成三角波和正弦波发生电路,用比较器来确定他们的交点。这种方法电路复杂,精度较差,早已淘汰。后来人们采用单片机和微机生成SPWM波,但受硬件计算速度和算法计算量的影响,往往无法兼顾计算的精度和速度。再后来随着具有强大运算能力的DSP和一些新算法的出现,这一问题得到了较好地解决。 1
[嵌入式]
基于51单片机的酒精气体检测器设计
使用说明: 上电以后,需要预热一段时间,此时lcd显示Loading... (预热过程为电压先上升后下降的改成,通过检测电压来检测是否预热完成) , 预热完成后显示酒精浓度,按下按下按键key1即可进入报警设置模式,按下key2加,key3减, 再次按下key1退出报警设置模式(必须为报警设置模式key2和key3才起作用) 原理图: PCB: 程序运行图: 部分程序: #include stc89x_90x.h #include LCD1602.h #include ADC0832.h #include intrins.h sbit k1=P1^4; sbit k2=P1^5; sbit k3=P1^6; sbi
[单片机]
GigaDevice持续拓展应用版图,MCU市场展新机
甫于2016年8月在上海证券交易所A板挂牌上市的兆易创新(GigaDevice),一直深受两岸半导体业界的重视,资深产品市场经理金光一先生在台湾参加DIGITIMES电子时报主办的MCU技术论坛活动,以「高性价比智慧联网平台的创新设计关键」主题做专题演讲,并随后接受DIGITIMES专访。
GigaDevice于2005年在北京成立,以SPI NOR Flash闪存产品线具备了全球领先的市占率。用在诸如手机、机顶盒(Set Up Box)、显示器与硬盘机等产品应用上,目前也积极抢进复合型存储产品如SPI NAND、EMMC、固态硬盘(SSD)等市场。
GigaDevice进入MCU的领域,肇始于2013年
[手机便携]
飞思卡尔推出面向软件工程师的汽车微控制器产品线S32K MCU
采用ARM Cortex 技术的新汽车架构实现了软件和硬件可扩展性,通过面向未来的特性和最佳的软件复用加快开发 2015年6月23日,德克萨斯州奥斯汀(2015年飞思卡尔技术论坛)讯-随着新汽车中芯片内容和复杂性的不断增加,未来的汽车发展对软件愈发依赖。新汽车通常集成了超过1亿行内置代码,比大多数民用客机的代码数量还要多。虽然软件带来了令人兴奋的创新机会,但同时也增加了复杂性,催生了大量的代码维护和上市速度挑战。因此,汽车电子供应商现在投入到软件领域的开发资源超过了在硬件方面的开发资源。 为了应对这些挑战,飞思卡尔半导体推出了首个旨在大大加快和简化软件开发的汽车微控制器产品线S32K。S32K基于广泛采用的
[单片机]