C语言单片机1

问题补充说明:#include#define uint unsigned intsbit k1=P2^0;sbit k2=P2^1;sbit k3=P2^2;sbit k4=P2^3;void delay(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=120;j>0;j--);} void main(){if(k1==0){delay(10);if(k1==0){P1=0x00;while(!k1);delay(5);while(!k1);}}if(k2==0){delay(10);if(k2==0){P1=0x55;while(!k2);delay(10);while(!k2);}} } 为什么if(k1==0)后面不加;用{} 为什么delay(10)后加;

C语言单片机1

文章插图
这个是C的基本语法
分号表示一条语句
而{}表示一个语句块(由若干语句组成)
if(k1==0)后面{}的内容,金委关即德构油坐克并表示当k1为0时要执行的多条指令
而delay(10);就表示执行一条指令
这个其实与单片机无关(单片机可用语言不止C一个)
是C语言的基础(C语言可用于其它平台)
【C语言单片机1】

    推荐阅读