单片机if语句格式

sbit P2^0=A1;

sbit P1^0=A2;

sbit 语句等号后边应该是地址。

sbit P2^0=A1;能通过编译码?本人试一下:test.C(6): error C141: syntax error near '^', pected '='

很遗憾,没通过。

如果改成 sbit A1=P2^0; sbit A2=P1^0;试试。注意分号,语句只能使用英文字符。

还有if(A1=0) 也不妥吧,比较应为== 即 if(A1==0)才好。

另外else 后边不应有分号。

修改后的代码如下:

#include

sbit A1=P2^0; //sbit P2^0=A1;

sbit A2=P1^0;//sbit P1^0=A2;

void main()

{

while(1)

{

if(A1==0)

{

A2=1;

}

else//esle;//单词也不对。

{

A2=0;

}

}

}

仅供参考。

单片机中IF语句的使用1

1、if。else 语句

除了要在括号里条件满足时执行相应的语句外,在不满足该条件的时候,也要执行一些另外的语句,这时候就用到了 if。else 语句,它的基本语法形式是:

if (条件表达式){

语句 1; }else{

语句 2;

}

2、if。esle 语句

if。esle 语句是一个二选一的语句,或者执行 if 分支后的语句,或者执行 else 分支后的语句。还有一种多选一的用法就是 if。else if 语句。他的基本语法格式是:

if (条件表达式 1){语句 1;}

else if (条件表达式 2) {语句 2;}

else if (条件表达式 3) {语句 3;}

。 。

else{语句 n;}

他的执行过程是:依次判断条件表达式的值,当出现某个值为“真”时,则执行相对应的语句,然后跳出整个 if 的语句块,执行“语句 n”后面的程序;如果所有的表达式都为“假”,则执行 else 分支的“语句 n”后,再执行“语句 n”后边的程序。

if 语句在 C 语言编程中使用频率很高,用法也不复杂,所以必须要熟练掌握。

51单片机中if语句的一个问题

单片机程序在执行完main程序后会跳回到住main程序入口再重新执行的。

把这个程序反汇编以后可以看到在C:0x0018行跳回主函数入口C0003

C:0x0000

02000F

LJMP

C:000F

4: void main(void)

5: {

6:

if(k)

C:0x0003

E508

MOV

A,k(0x08)

C:0x0005

6004

JZ

C:000B

7:

P0=0xff;

8:

else

C:0x0007

7580FF

MOV

P0(0x80),#0xFF

C:0x000A

22

RET

9:

P0=0x00;

C:0x000B

E4

CLR

A

C:0x000C

F580

MOV

P0(0x80),A

10: }

C:0x000E

22

RET

C:0x000F

787F

MOV

R0,#0x7F

C:0x0011

E4

CLR

A

C:0x0012

F6

MOV

@R0,A

C:0x0013

D8FD

DJNZ

R0,C:0012

C:0x0015

758108

MOV

SP(0x81),#k(0x08)

C:0x0018

020003

LJMP

main(C:0003)

C:0x001B

00

NOP

C:0x001C

00

NOP

C:0x001D

00

NOP

C:0x001E

00

NOP

51单片机中if语句的一个问题

单片机程序在执行完main程序后会跳回到住main程序入口再重新执行的。

把这个程序反汇编以后可以看到在C:0x0018行跳回主函数入口C0003 C:0x0000 02000FLJMP C:000F 4: void main(void) 5: { 6: if(k) C:0x0003 E508 MOV A,k(0x08) C:0x0005 6004 JZ C:000B 7:P0=0xff; 8: else C:0x0007 7580FFMOV P0(0x80),#0xFF C:0x000A 22 RET9:P0=0x00; C:0x000B E4 CLR A C:0x000C F580 MOV P0(0x80),A10: } C:0x000E 22 RET C:0x000F 787F MOV R0,#0x7F C:0x0011 E4 CLR A C:0x0012 F6 MOV @R0,A C:0x0013 D8FD DJNZ R0,C:0012 C:0x0015 758108MOV SP(0x81),#k(0x08) C:0x0018 020003LJMP main(C:0003) C:0x001B 00 NOP C:0x001C 00 NOP C:0x001D 00 NOP C:0x001E 00 NOP。

转载请注明出处华阅文章网 » 单片机if语句的用法

51单片机c语言 if 语句,单片机if语句的用法相关推荐

  1. 单片机c语言编程下载,单片机C语言编程.doc

    单片机C语言编程.doc 单片机C语言编程指令格式 功能简述 字节数 周期 一.数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,Ri ...

  2. 51单片机c语言for循环,单片机编程中for循环语句

    for语句是我们今后编程的一个常用的语句,这个语句必须得学会其用法,他不仅仅可以用来做延时,还可以用来做一些循环运算.for语句的一般形式如下: for(表达式1; 表达式2; 表达式3) (需要执行 ...

  3. 51单片机c语言编程函数,单片机C语言教程:C51函数

    其实一直出现在例子中的 main()也算是一个函数,只不过它比较特殊,编译时以它做为程序的开始段.有了函数C 语言就有了模块化的优点,一般功能较多的程序,会在编写程序时把每项单独的功能分成数个子程序模 ...

  4. c语言单片机循环程序,单片机c语言教程:C51循环语句

    TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8; TI = 1; TR1 = 1; //启动定时器 for (I=1; I=10; I++) //这里能设初始 ...

  5. 51单片机c语言除法符号,单片机c语言教程:C51运算符和表达式

    上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧.这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义变量的数据类型时都是使 用标准的关键字,这样别人能很方便的 ...

  6. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  7. 51单片机c语言试卷 答案,单片机期末考试题目及答案.doc

    PAGE PAGE 14 <单片机>练习题 一.填空题 1.若不使用MCS-51片内的存储器,引脚必须接 . MCS-51有4个并行I/O口,其中P1-P3口是准双向口,所以由输出转输入时 ...

  8. 单片机c语言设计数据,单片机C语言设计.doc

    单片机C语言设计 第5章 单片机C语言程序设计 C-51的特点 C语言作为一种非常方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如:各种单片机.DSP.ARM等. C语言程序本身不依赖于机器 ...

  9. 单片机c语言孔雀开屏,单片机C语言现代应用.ppt

    教学课件课件PPT医学培训课件教育资源教材讲义 单片机C语言案例教程电子教案;第1章 单片机基础;2 51系列单片机的内部结构示意图;3 51系列单片机引脚功能图;1.2用单片机芯片组成单片机应用系统 ...

  10. 单片机c语言孔雀开屏,单片机c语言案例教本电子教本.ppt

    单片机c语言案例教本电子教本 单片机C语言案例教程电子教案 第1章 单片机基础 1 我们所说的单片机,是一块集成电路芯片.下面的三个型号的单片机芯片,都属于8051系列,其品牌为STC.它们的内部组成 ...

最新文章

  1. 实用ISA Server 2006之一: 简介
  2. 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)
  3. 服务器会自动创建cookie,网站的cookie机制是什么
  4. 认证授权方案之JwtBearer认证
  5. 通过javascript在IE模拟键盘输入
  6. 【UOJ139】【UER #4】被删除的黑白树
  7. BSCI实验之十三:配置点到点链路OSPF及认证
  8. StringBuilder常用函数
  9. SystemExit: 2
  10. easyui自学模板代码
  11. JavaWeb之servlet详解(转帖)
  12. 1688item_search新品数据获取API接口调用示例
  13. too few variables specified 怎么解决
  14. 使用NetMHCpan进行肿瘤新抗原预测分析
  15. 非计算机专业学生怎么走上计算机技术之路?
  16. 2.HTML元素、属性、标题
  17. python DEA: 基于非径向距离NDDF的Malmquist-Luenberger 指数及其分解
  18. Deep Anomaly Detection with Deviation Networks 论文笔记
  19. 计算:[(1*2*4+2*4*8+...+n*2n*4n)/(1*3*9+2*6*18+...+n*3n*9n)]^2的值
  20. seo建设者_网站优化之SEO开发标准

热门文章

  1. xcode 工程常见问题
  2. Google Filament 源码学习(四):Material System (三) - 材质格式 (mat)
  3. matlab fscanf
  4. windows设置路由信息
  5. mysql盲注脱裤_记一次猥琐的脱裤
  6. C++ Using 用法
  7. java实现文件上传功能详解
  8. 浅谈const和constant(常量)
  9. 2021-11-3 软件模拟IIC时序,并和EEPROM存储芯片24C02双向通信以及显示功能
  10. Statistical Analysis:关联度分析之灰色关联分析软件