4state1=state1ltlt2+3本语句的前半截 为 左移2位,则低2位变为0 ,需要补充2个1即0000 0011b=3,以关闭低2位 的灯5j;头文件中有uint的宏定义 define uint unisgned int 所以 uint x,y ,z 实际上是 unisgned int x,y,z定义三个无符号整型变量x ,y,z。

把P00定义K1,P01定义K2, P03定义K4 ,P10定义Y0,P11定义Y1,单片机低电平有效K1光电开关为触发开关检测到物体时输出低电平 ,K2检测开关检测到物体时高电平,K4检测开关检测到物体时是低电平,Y0外接电机 ,Y1外接继电器1 在开机状态下,K1没有检测到物体没有;unsigned char C语言里的固定写法 编写程序时,用“C语言里的固定写法” ,有时会嫌长,打字太多,想用短一些的字符来代替 ,那么就在前边写上define uchar unsigned char 定义无符号字符 以后就可以用“uchar ”代替“unsigned char”那么 uchar temp 就和 unsigned char temp 相同uchar;例如,P1_0代表单片机的一个特定管脚,它是标准输入输出管脚10由于P10不是合法的C语言变量,因此需要通过下划线_来表示点 ,如P1_0表示P10当我们执行语句sbit P1_0 = 0x90时,实际上是在将P10管脚的状态设置为0x90的二进制值0x90的二进制表示是B00,这意 味着在P10对应 。
逐句解释如下1 Y=1等效于 Y=Y1即取Y最低位的二进制值 ,赋值给Y2 X=15等效于 X=X1515的二进制值为1111,所以这里是取X的最低四位值0~3位,赋值给X3 ifYX=0x40当Y值为真时 ,执行X=0x40 即原始的Y值最低位为1,则执行该句X=0x40等效于 X=X;switch语句用于多分支选择, 其一般形式为switch表达式 case 常量表达式1 语句1 case 常量表达式2 语句2 case 常量表达式n 语句n default 语句n+1其语义是计算表达式的值 并逐个与case后的常量表达式值相比较 ,当表达式的值与某个常量表达式的值相等时。
PORTC=~1ltlt6其中1ltlt6就是bit6为1其余位都是0的一个代码,也就是二进制的00~1ltlt6就是将此代码取反,即除了bit6为0其余位都是1的一个代码PORTC与这个代码作“与”的操作 ,即将PORTC中的bit6清零,其余位不变类似道理PORTX = ~1ltlt71ltlt2;也就是temp的数据位依次向左移动一位,最高位可以认为被舍弃,最低位由0补齐这是基本的位运算 ,可以参考相关的C语法书目;define uint unsigned int是宏定义,这样定义以后,在接下来的程序当中就能用uint 代替unsigned int了 ,void DelayMSuint x是一个子函数,当调用时,就直接执行大括号里面的语句 ,whilex是循环语句,当X=0时,就不满足条件 ,跳出循环它整个的功能就是一个延时,等待单片机处理完其它任务。

本文来自作者[恭喜发财]投稿,不代表华智号立场,如若转载,请注明出处:https://www.bjxhzyykj.cn/miao/4515.html
评论列表(4条)
我是华智号的签约作者“恭喜发财”!
希望本篇文章《单片机c语言常用语句(单片机c语言基础语句及详解)》能对你有所帮助!
本站[华智号]内容主要涵盖:华智号,生活百科,小常识,生活小窍门,百科大全,经验网
本文概览:4state1=state1ltlt2+3本语句的前半截为左移2位,则低2位变为0,需要补充2个1即00000...