这每一句都是什么意思?单片机编程问题(C语言)

typedef unsigned char uint8;

typedef unsigned int uint16;

typedef char int8;

typedef int int16;

sbit ENLED = P1^4;//38译码器

sbit ADDR0 = P1^0;

sbit ADDR1 = P1^1;

sbit ADDR2 = P1^2;

sbit ADDR3 = P1^3;

前四句就是通过typedef来定义自己的类型,定义之后,如果您要在后面定义一个变量比如:unsigned int t;这是发现这样书写起来太麻烦,太长了,而通过typedef定义过以后我们这样定义变量:uint16 t,这样我们就知道t是一个16位的无符号整形数据,书写简单,且将unsigned int的含义表达的清清楚楚,后面的sbit这是一个位定义指令,一般51单片机支持位操作,所以编译器能够识别sbit就是一个位,比如第五句sbit ENLED = P1^4;说明单片机的P1.4接的是38译码器的使能端,假如38译码器是低电平使能有效,通过上面的定义以后我们将ENLED=0;相当于P1.4口拉低从而让使能有效,其实这两部分并不能,只要看看c语言书和单片机的书就明白了,留个QQ以后交流:770368044
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-23
前四句是类型代替,便于写代码方便!
后四句是位变量声明!如:ADDRO=P1^1就是说用ADDRO代表单片机P1口的第一个管脚
第2个回答  2011-01-23
都是课本上对于数据定义的,还是好好的看书吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网