网络传真单片机C语言与普通C语言差异
2012-05-18
(1)网络传真数据类型。C51支持ANSI c的所右标准数据类型,除此之外,为了更加有效的利用51单片机的结构,还加入了一些特殊的数据类型。标准数据类型在占据的字节数。编译器还支持一种位数据类型。一个位变量存在于内部RAM的可位寻址区中,可像操作其他变量那样对位变量进行操作,而位数组和位指针是违法的。
(2)传真群发特殊功能。特殊功能寄存器用sFR来定sbito SFRl6用来定义6.20特殊功能寄存器,例如,通过名字或地址来引用特殊功能寄存器,地址必须高予80Ho可位寻址的特殊功能寄存器的位变量定义用关键字sbito sFR的定义标准数据类型在8051中占据字节数据类型。
(3)群发传真存储类型。C51允许使用者指定程序变量的存储区,这使使用者可以控制存储区的使用,编译器可识别的几种存储区。
对DATA区的寻址是最快的,所以应该把使用频率高的变量放在DATA区。由于空DA 毒间有限,必须注意使用。DATA区除了包含程序变量外还包含了堆栈和寄存器组。
IDATA段也可存放使用比较频繁的变量,在寄存器中设置八位地址进行间接寻址。和外PD储器寻址比较,它的指令执行周期和代码长度都比较短。PDATA和XDATA段,在这两个段声明变量和在其他段的语法是一样的。PDATA段只有256个字节,而XDATA殷可达65536个字节。对PDATA和XDATA寻址要使用MOVX指令,需要两个处理周期。
CODE段的数据是不CODE的,8051的代码段不可重写。一般代码段中可存放数据表、转向量和状态表,对coDE段的访问和对XDATA段的访问的时间是一样的。电子传真编译的时候初始化,否则就得不到想要的值。
上一篇: